line1,=ax21.plot(timex,Bx[:,i],'r',linewidth=0.3,label='Bx')我想控制画出的图的大小
时间: 2023-12-06 21:02:31 浏览: 24
你可以使用`figsize`参数来控制画布的大小。例如:
```python
import matplotlib.pyplot as plt
fig, ax = plt.subplots(figsize=(8, 6))
line1, = ax.plot(timex, Bx[:,i], 'r', linewidth=0.3, label='Bx')
```
这将创建一个大小为8x6英寸的画布,其中`ax`是用于绘图的轴对象。你可以根据需要调整`figsize`参数的值。
相关问题
File "/home/lenovo/桌面/work/paper/A-3pluse.py", line 125, in <module> line1,=ax[1].plot(xx[:i9],yy1[:i9,i],'r',linewidth=0.3,label='Bx') AttributeError: 'SubFigure' object has no attribute 'plot'
这个错误提示暗示了一个问题:`'SubFigure' object has no attribute 'plot'`,也就是说在 `ax[1]` 上调用了 `plot` 方法,但是 `ax[1]` 并没有这个方法。这个问题可能是因为 `ax[1]` 并不是一个合法的 `matplotlib` 的坐标轴对象。
你需要检查一下代码中创建 `ax[1]` 对象的部分,看看是否有问题。建议先检查一下 `ax` 对象是否正确地初始化,并且在之前的代码中是否有其他地方对 `ax[1]` 进行了修改,导致其不再是一个合法的坐标轴对象。
ax.plot(angle, centers[i], linewidth=1, label=kinds[i])
这段代码使用 Matplotlib 库中的 plot 方法,绘制了一个折线图。其中,angle 是横坐标,centers[i] 是纵坐标,表示第 i 种数据的中心点坐标。linewidth 参数设置线条宽度,label 参数设置数据的标签,用于在图例中展示。最终绘制出的图形可以帮助我们更直观地了解数据的分布情况。