利用matplotlib绘制折线图,折线图的数据(x轴:春,夏,秋,冬;y轴:12,8,9,18),要求柱状图的题目为;一年四季的降雨天数,春天的柱状为红色,夏天为绿色秋天为蓝色,冬天为黑色,要求自带图例
时间: 2023-05-22 09:06:49 浏览: 77
python使用matplotlib绘制折线图教程
以下是使用matplotlib绘制折线图的代码:
```python
import matplotlib.pyplot as plt
# 数据
x = ['春', '夏', '秋', '冬']
y = [12, 8, 9, 18]
# 绘制折线图
plt.plot(x, y, color='black', marker='o')
# 设置图例和标题
plt.legend(['降雨天数'], loc='upper left')
plt.title('一年四季的降雨天数')
# 显示图形
plt.show()
```
现在我们需要在折线图上添加柱状图。以下是完整代码:
```python
import matplotlib.pyplot as plt
# 数据
x = ['春', '夏', '秋', '冬']
y = [12, 8, 9, 18]
colors = ['red', 'green', 'blue', 'black']
# 绘制折线图
plt.plot(x, y, color='black', marker='o')
# 绘制柱状图
for i in range(len(x)):
plt.bar(x[i], y[i], color=colors[i])
# 设置图例和标题
plt.legend(['降雨天数', '春', '夏', '秋', '冬'], loc='upper left')
plt.title('一年四季的降雨天数')
# 显示图形
plt.show()
```
在这个代码中,我们使用了一个循环来绘制四个柱状图,并在图例中包括所有的标签和颜色。现在我们可以得到一个带有折线图和柱状图的图表,并且有一个自带的图例。
阅读全文