python用子图输出柱状图
时间: 2023-09-07 16:03:49 浏览: 162
在Python中,可以使用Matplotlib库来绘制子图输出柱状图。下面是一个示例代码:
```python
import matplotlib.pyplot as plt
# 创建一个Figure对象和一些子图
fig, axes = plt.subplots(nrows=2, ncols=2)
# 子图1,使用axes[0, 0]表示
axes[0, 0].bar([1, 2, 3, 4], [5, 3, 6, 4])
axes[0, 0].set_title('Bar Chart 1')
# 子图2,使用axes[0, 1]表示
axes[0, 1].bar(['A', 'B', 'C', 'D'], [10, 5, 8, 3])
axes[0, 1].set_title('Bar Chart 2')
# 子图3,使用axes[1, 0]表示
axes[1, 0].barh([1, 2, 3, 4], [5, 3, 6, 4])
axes[1, 0].set_title('Horizontal Bar Chart')
# 子图4,使用axes[1, 1]表示
axes[1, 1].bar([1, 2, 3, 4], [5, 3, 6, 4], color=['red', 'green', 'blue', 'orange'])
axes[1, 1].set_title('Bar Chart with Different Colors')
# 调整子图之间的间距
plt.subplots_adjust(hspace=0.5, wspace=0.5)
# 显示图形
plt.show()
```
以上代码中,我们首先创建一个包含2行2列子图的Figure对象,并将返回的子图对象保存在`axes`变量中。然后,我们使用`axes`对象的索引来指定子图的位置,通过调用`bar()`函数来绘制柱状图。之后,使用`set_title()`函数给每个子图设置标题。最后,通过调用`subplots_adjust()`函数来调整子图之间的间距,并通过`show()`函数显示图像。
阅读全文