Python使用subplot画多个子图,在其中一个子图中画一个箭头
时间: 2024-05-08 18:22:19 浏览: 128
python使用matplotlib:subplot绘制多个子图的示例
可以使用Matplotlib中的`annotate`方法画出一个箭头。下面是一个示例代码,其中使用`subplot`方法创建了两个子图,然后在第一个子图中画出一个箭头:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建两个子图
fig, axs = plt.subplots(1, 2, figsize=(10, 5))
# 在第一个子图中画出一个箭头
axs[0].annotate('', xy=(0.5, 1), xytext=(0.5, 0),
arrowprops=dict(facecolor='red', shrink=0.05))
# 在第二个子图中画出一条曲线
x = np.linspace(0, 2*np.pi, 100)
y = np.sin(x)
axs[1].plot(x, y)
# 显示图形
plt.show()
```
在`annotate`方法中,`xy`参数表示箭头的终点位置,`xytext`参数表示箭头的起点位置。`arrowprops`参数可以设置箭头的样式,例如`facecolor`表示箭头的颜色,`shrink`表示箭头的大小。
阅读全文