python把两个图合在一起
时间: 2023-08-10 20:55:01 浏览: 105
要将两个图合并在一起,可以使用matplotlib的subplot功能。subplot函数允许在同一个图形中创建多个子图,并将不同的图形元素绘制在同的子图上。
下面是一个示例代码,演示如何将两个柱状图合并在一起:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取Excel文件中的数据
data1 = pd.read_excel('data1.xlsx')
data2 = pd.read_excel('data2.xlsx')
# 将数据转换为DataFrame格式
df1 = pd.DataFrame(data1)
df2 = pd.DataFrame(data2)
# 创建一个具有两个子图的图形
fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(10, 5))
# 在第一个子图上绘制柱状图
ax1.bar(df1['x'], df1['y'])
ax1.set_title('柱状图1')
ax1.set_xlabel('x轴')
ax1.set_ylabel('y轴')
# 在第二个子图上绘制柱状图
ax2.bar(df2['x'], df2['y'])
ax2.set_title('柱状图2')
ax2.set_xlabel('x轴')
ax2.set_ylabel('y轴')
# 调整子图之间的间距
plt.tight_layout()
# 显示图形
plt.show()
```
在这个示例中,我们使用`subplots(1, 2, figsize=(10, 5))`创建了一个一行两列的子图布局,并使用`ax1`和`ax2`表示第一个和第二个子图。然后,我们在每个子图上绘制了不同的柱状图,并设置了各自的标题、坐标轴标签。最后,使用`plt.tight_layout()`调整子图之间的间距,确保图形显示得更好。
阅读全文