matplotlib实现多条柱状图,其中x轴为“一月,二月,三月”
时间: 2023-10-12 21:04:35 浏览: 79
可以使用 `matplotlib` 库中的 `bar` 函数来绘制柱状图,具体实现如下:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建数据
data1 = [10, 20, 30]
data2 = [15, 25, 35]
data3 = [18, 22, 28]
x_labels = ['一月', '二月', '三月']
# 设置图形大小
plt.figure(figsize=(8, 6))
# 绘制柱状图
bar_width = 0.2
index = np.arange(len(data1))
plt.bar(index, data1, bar_width, color='r', label='数据1')
plt.bar(index + bar_width, data2, bar_width, color='g', label='数据2')
plt.bar(index + 2 * bar_width, data3, bar_width, color='b', label='数据3')
# 设置x轴标签和标题
plt.xlabel('月份')
plt.ylabel('数据')
plt.xticks(index + bar_width, x_labels)
plt.title('多条柱状图')
# 添加图例
plt.legend()
# 显示图形
plt.show()
```
解释一下上述代码:
首先,我们创建了三组数据 `data1`、`data2` 和 `data3`,分别对应三个柱状图。然后,我们将 x 轴的标签定义为 `x_labels`,包含三个月份。接着,我们设置了图形的大小,通过 `figure` 函数进行设置。
接下来,我们使用 `bar` 函数绘制了三个柱状图。`index` 变量表示每个柱状图所在的位置,通过 `arange` 函数生成了一个长度为 3 的数字序列。`bar_width` 变量表示柱状图的宽度,我们设置为 0.2。`color` 参数表示柱状图的颜色,`label` 参数表示柱状图的标签。
然后,我们设置了 x 轴的标签和标题,通过 `xlabel` 和 `ylabel` 函数设置 x 轴和 y 轴的标签,通过 `xticks` 函数设置 x 轴的刻度标签,通过 `title` 函数设置图形的标题。
最后,我们通过 `legend` 函数添加了图例,并通过 `show` 函数显示了图形。这样就完成了多条柱状图的绘制。
阅读全文