用ax设置figure size
时间: 2023-12-10 14:38:00 浏览: 14
在使用ax绘图时,可以使用set_figwidth()和set_figheight()方法来设置图形的大小。以下是一个例子:
```python
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.plot([1, 2, 3], [4, 5, 6])
fig.set_figwidth(8)
fig.set_figheight(4)
plt.show()
```
在上面的例子中,我们创建了一个包含一个轴(ax)的图形(fig),然后使用set_figwidth()和set_figheight()方法来设置图形的宽度和高度。在这里,我们将图形的宽度设置为8英寸,高度设置为4英寸。最后,使用plt.show()方法显示图形。
相关问题
Figure size 640x480 with 0 Axes
在Matplotlib中,如果你在创建Figure对象之后没有添加任何Axes对象,就会出现“Figure size 640x480 with 0 Axes”的警告信息。这是因为在Matplotlib中,Figure对象是一个容器,用于管理所有的图形元素,而Axes对象是图形的绘图区域,用于绘制图形。
如果你没有添加Axes对象,那么Matplotlib就无法绘制图形,因此会出现上述警告信息。要解决这个问题,你可以添加一个或多个Axes对象,然后在Axes对象上绘制图形。以下是一个简单的示例代码:
```python
import matplotlib.pyplot as plt
# 创建Figure对象和Axes对象
fig, ax = plt.subplots()
# 在Axes对象上绘制图形
x = [1, 2, 3, 4, 5]
y = [1, 4, 9, 16, 25]
ax.plot(x, y)
# 显示图形并保存
plt.show()
fig.savefig('myplot.png')
```
在上面的代码中,我们首先使用plt.subplots()函数创建了一个大小为640x480像素的Figure对象和一个Axes对象。然后,我们在Axes对象上绘制了一个简单的图形,并使用plt.show()函数显示图形。最后,我们使用savefig()函数保存图形到文件中。这样就可以避免“Figure size 640x480 with 0 Axes”警告信息的出现。
Figure size 640x480 with 4 Axes
可以使用Matplotlib库来创建一个大小为640x480,带有4个坐标轴的图形,代码如下:
```python
import matplotlib.pyplot as plt
fig, ax = plt.subplots(nrows=2, ncols=2, figsize=(8,6))
# 设置第一个坐标轴的标题和数据
ax[0,0].set_title('Axis 1')
ax[0,0].plot([1, 2, 3], [4, 5, 6])
# 设置第二个坐标轴的标题和数据
ax[0,1].set_title('Axis 2')
ax[0,1].scatter([1, 2, 3], [4, 5, 6])
# 设置第三个坐标轴的标题和数据
ax[1,0].set_title('Axis 3')
ax[1,0].bar([1, 2, 3], [4, 5, 6])
# 设置第四个坐标轴的标题和数据
ax[1,1].set_title('Axis 4')
ax[1,1].pie([1, 2, 3])
# 设置整个图的标题和大小
fig.suptitle('Four Axes', fontsize=14, fontweight='bold')
fig.set_size_inches(8, 6)
# 显示图形
plt.show()
```
这段代码将创建一个包含4个坐标轴的图形,分别用于绘制线图、散点图、条形图和饼图。整个图形的大小为8x6英寸。