利用matplotlib绘制柱状图,线状图的数据(x轴:春,夏,秋,冬;y轴:12,8,9,18),要求线状图的题目为;一年四季的降雨天数,春天的颜色为红色,夏天为绿色,秋天为蓝色,冬天为黑色,要求自带图例
时间: 2023-05-22 22:06:56 浏览: 42
ChitGPT:好的,使用以下代码可以绘制柱状图和线状图:
```
import matplotlib.pyplot as plt
# 数据
x = ['春', '夏', '秋', '冬']
y1 = [12, 8, 9, 18]
y2 = [20, 16, 14, 12]
# 绘制柱状图
plt.bar(x, y1)
# 绘制线状图
plt.plot(x, y2, '-o', color='r', label='一年四季的降雨天数')
# 添加颜色和图例
colors = ['r', 'g', 'b', 'k']
for i in range(len(x)):
plt.bar(x[i], y1[i], color=colors[i])
plt.legend()
plt.show()
```
其中,y1 和 y2 分别表示柱状图和线状图的数据,使用 `plt.bar` 绘制柱状图,使用 `plt.plot` 绘制线状图,其中 `-o` 表示线型和点型,`color` 表示颜色,`label` 表示图例。最后,根据 x 轴的索引添加颜色和图例。
相关问题
利用matplotlib绘制柱状图,柱状图的数据(x轴:春,夏,秋,冬;y轴:12,8,9,18),要求柱状图的题目为;一年四季的降雨天数,春天的柱状为红色,夏天为绿色秋天为蓝色,冬天为黑色,要求自带图例
以下是使用Python的matplotlib库绘制柱状图的代码:
```python
import matplotlib.pyplot as plt
# 设置数据
seasons = ['春', '夏', '秋', '冬']
rainy_days = [12, 8, 9, 18]
# 创建柱状图
plt.bar(seasons, rainy_days, color=['red', 'green', 'blue', 'black'])
# 设置图像标题和轴标签
plt.title('一年四季的降雨天数')
plt.xlabel('季节')
plt.ylabel('天数')
# 添加图例
plt.legend(['春天', '夏天', '秋天', '冬天'])
# 显示图像
plt.show()
```
这段代码可以生成一张带有图例的柱状图,其中四个柱子的颜色分别为红色、绿色、蓝色和黑色,分别代表春天、夏天、秋天和冬天的降雨天数。
利用matplotlib绘制线图,线状图的数据(x轴:春,夏,秋,冬;y轴:12,8,9,18),要求线状图的题目为;一年四季的降雨天数,春天的颜色为红色,夏天为绿色,秋天为蓝色,冬天为黑色,要求自带图例,要求每个季节一条线
CSDN的ChitGPT回答:
以下是利用matplotlib绘制的一年四季的降雨天数线状图。
```python
import matplotlib.pyplot as plt
# 数据
x = ['春', '夏', '秋', '冬']
y = [12, 8, 9, 18]
# 颜色数组
colors = ['red', 'green', 'blue', 'black']
# 绘图
plt.plot(x, y[0], color=colors[0], label='春')
plt.plot(x, y[1], color=colors[1], label='夏')
plt.plot(x, y[2], color=colors[2], label='秋')
plt.plot(x, y[3], color=colors[3], label='冬')
# 添加标题和坐标轴标签
plt.title('一年四季的降雨天数')
plt.xlabel('季节')
plt.ylabel('天数')
# 添加图例
plt.legend()
# 显示图形
plt.show()
```
希望您满意!