python绘制两张图表一块
时间: 2024-06-22 08:01:12 浏览: 149
在Python中,你可以使用matplotlib库来创建和绘制图表。如果你想在一张图上绘制两张图表,你可以利用subplot功能,它允许你在同一个窗口内创建多个子图。以下是一个简单的例子:
```python
import matplotlib.pyplot as plt
# 创建一个新的图像
fig, axs = plt.subplots(2, 1, figsize=(10, 6)) # 2行1列的子图布局,可以调整figsize以适应你的需求
# 第一张图的数据
data1 = [1, 2, 3, 4, 5]
axs.plot(data1, 'r-o') # 红色圆点线
axs.set_title('First Chart')
# 第二张图的数据
data2 = [6, 7, 8, 9, 10]
axs.bar(data2, width=0.5) # 蓝色条形图
axs.set_title('Second Chart')
# 显示图像
plt.tight_layout() # 使得子图之间不会重叠
plt.show()
```
在这个例子中,我们首先创建了一个包含两个子图的图形,然后分别对每个子图设置了数据和类型(线图或柱状图),最后显示了整个图像。
相关问题
python绘制两张图表一块一行两列
在Python中,你可以使用matplotlib库来绘制图表,例如matplotlib的subplots功能可以帮助你创建多张图在同一幅画布上。如果你想将两张图表放在同一行两列显示,可以按照以下步骤操作:
```python
import matplotlib.pyplot as plt
# 假设你有两个数据集,分别用df1和df2表示
# df1和df2是pandas DataFrame类型,每个DataFrame有两条数据系列你需要绘制
fig, axs = plt.subplots(nrows=1, ncols=2, figsize=(10, 5)) # 创建一个1行2列的网格
axs = df1.plot(kind='line', ax=axs) # 在第一个子图上绘制df1的线图
axs.set_title('Title for df1') # 设置标题
axs = df2.plot(kind='bar', ax=axs) # 在第二个子图上绘制df2的柱状图
axs.set_title('Title for df2') # 设置第二个图的标题
plt.tight_layout() # 使子图之间的间距合适
plt.show() # 显示图形
阅读全文