由多个图组成的条形图,小条形图的标题怎么设置成横向
时间: 2024-02-12 07:05:03 浏览: 149
将多个图组成的条形图中小条形图的标题设置成横向的代码如下:
```python
import matplotlib.pyplot as plt
# 创建数据
x = ["A", "B", "C", "D", "E"]
y1 = [10, 24, 36, 40, 15]
y2 = [15, 30, 45, 10, 20]
# 创建画布
fig, axs = plt.subplots(2, 1, figsize=(6, 6))
# 绘制子图1
axs[0].bar(x, y1)
axs[0].set_title("Subplot 1 Title", loc="center", pad=30)
axs[0].set_xticks([])
# 绘制子图2
axs[1].bar(x, y2)
axs[1].set_title("Subplot 2 Title", loc="center", pad=30)
axs[1].set_xticks([])
axs[1].text(0.5, -0.1, "Subplot 2 Title", ha="center", va="center", transform=axs[1].transAxes)
# 设置整个图表的标题
fig.suptitle("Bar Chart Title", fontsize=16, y=0.95)
plt.show()
```
这个代码会将多个图组成的条形图中小条形图的标题设置成横向,并且居中显示在图表的上方。其中 `axs[1].text()` 函数用于添加文本,`transform` 参数用于指定文本的坐标系。最后通过 `axs[0].set_xticks([])` 和 `axs[1].set_xticks([])` 函数将 x 轴标签隐藏,使得横向标题能够显示在图表的上方。
阅读全文