python 同时画折线图和条形图
时间: 2023-10-13 14:25:52 浏览: 76
可以使用Matplotlib库来同时画折线图和条形图。
下面是一个例子代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成数据
x = np.arange(5)
y1 = np.array([1, 2, 3, 4, 5])
y2 = np.array([5, 4, 3, 2, 1])
# 创建画布
fig, ax1 = plt.subplots()
# 绘制条形图
ax1.bar(x, y1, color='blue')
ax1.set_xlabel('X Label')
ax1.set_ylabel('Y1 Label', color='blue')
ax1.tick_params('y', colors='blue')
# 创建第二个坐标轴
ax2 = ax1.twinx()
# 绘制折线图
ax2.plot(x, y2, color='red')
ax2.set_ylabel('Y2 Label', color='red')
ax2.tick_params('y', colors='red')
# 设置标题
plt.title('Bar and Line Chart')
# 显示图形
plt.show()
```
这个例子中,我们使用了`bar`函数绘制条形图,使用`plot`函数绘制折线图。同时,我们使用了两个坐标轴,一个坐标轴用于绘制条形图,另一个用于绘制折线图。我们还可以使用不同的颜色和标签来区分不同的数据。最后,我们使用`title`函数设置了图表的标题,使用`show`函数显示图形。
阅读全文