python纵向柱状图
时间: 2023-07-12 17:59:34 浏览: 86
在python中用matplotlib绘制简单的横向和纵向条形图
好的,下面我们来讲一下如何用 Python 绘制纵向柱状图。
首先,我们需要导入必要的库,包括 matplotlib 和 numpy。
```python
import matplotlib.pyplot as plt
import numpy as np
```
然后,我们需要准备数据。假设我们有三个类别的数据,每个类别有四个子类别。我们可以用一个二维数组来表示这些数据。
```python
data = np.array([[15, 20, 25, 30], [10, 15, 20, 25], [5, 10, 15, 20]])
```
现在,我们可以使用 matplotlib 的 `bar` 函数来绘制柱状图。我们可以传入两个参数:一个表示 x 轴的位置,另一个表示对应位置的高度。
```python
colors = ['r', 'g', 'b']
for i in range(len(data)):
plt.bar(range(len(data[i])), data[i], color=colors[i])
plt.xticks(range(len(data[0])), ['A', 'B', 'C', 'D'])
plt.ylabel('Value')
plt.title('Vertical Bar Chart')
plt.show()
```
最后,我们可以添加一些标签和标题来美化图表。
完整的代码如下:
```python
import matplotlib.pyplot as plt
import numpy as np
data = np.array([[15, 20, 25, 30], [10, 15, 20, 25], [5, 10, 15, 20]])
colors = ['r', 'g', 'b']
for i in range(len(data)):
plt.bar(range(len(data[i])), data[i], color=colors[i])
plt.xticks(range(len(data[0])), ['A', 'B', 'C', 'D'])
plt.ylabel('Value')
plt.title('Vertical Bar Chart')
plt.show()
```
运行代码,就可以得到如下的纵向柱状图:
![vertical_bar_chart.png](https://cdn.jsdelivr.net/gh/wizardforcel/data-science-ipython/images/matplotlib/vertical_bar_chart.png)
阅读全文