首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用matplotlib绘制数据,并用相同的颜色给组直方图着色

使用matplotlib绘制数据,并用相同的颜色给组直方图着色
EN

Stack Overflow用户
提问于 2020-11-08 02:57:29
回答 1查看 20关注 0票数 0

我正在尝试使用matplotlib库绘制图形。这是我的代码。

代码语言:javascript
复制
import numpy as np
import matplotlib.pyplot as plt
data = [[206.6, 735.4, 427.9, 175.2,384.4],
[487.5, 273.7, 742.6, 159.5,144],
[613.4, 0, 294.9, 0,0]]
X = np.arange(5)
fig = plt.figure()
ax = fig.add_axes([0,0,1,1])
ax.bar(X + 0.00, data[0], color = 'b', width = 0.25)
ax.bar(X + 0.25, data[1], color = 'g', width = 0.25)
ax.bar(X + 0.50, data[2], color = 'r', width = 0.25)
ax.legend(labels=['Group-1', 'Group-2','Group-3','Group-4','Group-5'])

我希望上面的图组具有相同的颜色。例如,组1直方图应为Red,组2直方图应为Blue,组3直方图应为Orange,依此类推。我如何使用上面的代码来获得它?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-08 04:28:05

下面的代码将完成我认为您从代码开始所要求的工作。这个请求对我来说似乎有点奇怪,因为您可以标记x轴上的地图组,因此颜色提供了一种明显的方法来标记每个系列)。

代码语言:javascript
复制
import numpy as np
import matplotlib.pyplot as plt
data = [[206.6, 735.4, 427.9, 175.2,384.4],
[487.5, 273.7, 742.6, 159.5,144],
[613.4, 0, 294.9, 0,0]]
X = np.arange(5)
col_list = ['red','blue','orange','green','cyan']
fig = plt.figure()
ax = fig.add_axes([0,0,1,1])
handles = ax.bar(X + 0.00, data[0], color = col_list, width = 0.25)
ax.bar(X + 0.25, data[1], color = col_list, width = 0.25)
ax.bar(X + 0.50, data[2], color = col_list, width = 0.25)
ax.legend(labels=['Group-1','Group-2','Group-3','Group-4', 'Group-5'],
           handles=handles)
plt.show()

提供:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64731307

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档