python 堆叠柱状图配色
时间: 2023-07-29 12:06:50 浏览: 189
Python 堆叠柱状图绘制方法
在Python中绘制堆叠柱状图时,可以使用Matplotlib库来完成。对于配色方案,Matplotlib提供了一些预定义的配色方案,也可以自定义颜色。
以下是一个示例代码,展示了如何绘制堆叠柱状图并自定义配色:
```python
import numpy as np
import matplotlib.pyplot as plt
# 数据
categories = ['A', 'B', 'C'] # 柱状图的类别
data = np.array([[10, 20, 30], [25, 15, 35], [20, 10, 40]]) # 柱状图的数据,每行代表一个类别的数据
# 颜色
colors = ['#FF6F61', '#6B5B95', '#88B04B'] # 自定义颜色,可以根据需求进行修改
# 绘制堆叠柱状图
fig, ax = plt.subplots()
bars = []
bottom = np.zeros(len(categories)) # 初始高度为0
for i in range(len(data)):
bar = ax.bar(categories, data[i], bottom=bottom, color=colors[i], label=f'Data {i+1}')
bars.append(bar)
bottom += data[i] # 更新高度
# 添加图例
ax.legend()
# 设置标题和标签
ax.set_title('Stacked Bar Chart')
ax.set_xlabel('Categories')
ax.set_ylabel('Values')
plt.show()
```
在上述代码中,我们首先定义了柱状图的类别 `categories` 和数据 `data`。然后,我们自定义了颜色 `colors`,可以根据需求修改。接下来,使用Matplotlib库绘制堆叠柱状图,并通过循环设置不同的颜色和标签。最后,添加图例和设置标题以及标签。
你可以根据需要调整颜色、类别和数据,以满足你的需求。希望这可以帮助到你!
阅读全文