python 归一柱形图代码
时间: 2023-07-02 15:17:50 浏览: 175
下面是一个简单的归一化柱形图的代码示例:
```python
import matplotlib.pyplot as plt
import numpy as np
# 生成数据
data = np.array([[10, 20, 30], [15, 25, 35]])
# 计算每列的和
col_sum = np.sum(data, axis=0)
# 归一化数据
norm_data = data / col_sum
# 创建图形
fig, ax = plt.subplots()
# 绘制归一化柱形图
ax.bar(np.arange(len(col_sum)), norm_data[0], width=0.2, color='b', align='center', label='Series 1')
ax.bar(np.arange(len(col_sum))+0.2, norm_data[1], width=0.2, color='g', align='center', label='Series 2')
# 设置轴标签和标题
ax.set_xticks(np.arange(len(col_sum))+0.1)
ax.set_xticklabels(['Category 1', 'Category 2', 'Category 3'])
ax.set_xlabel('Categories')
ax.set_ylabel('Normalized Data')
ax.set_title('Normalized Bar Chart')
# 添加图例
ax.legend()
# 显示图形
plt.show()
```
这个例子中,我们使用NumPy生成了一个2x3的数据矩阵,然后计算每列的和并将数据归一化。接着,我们使用Matplotlib库中的`bar()`函数绘制了归一化柱形图,并设置了轴标签、标题、图例等。最后,我们使用`show()`函数显示图形。
阅读全文