我想创建一个简单的水平条形图,但我想让每个条形图使用团队的颜色来装饰它。我以为只要将每个团队的十六进制颜色作为数组传递到颜色参数中就可以了,但是我得到的结果是每个条形图都显示为数组中提供的第一种颜色。
data.plot(kind="barh", color=['#A71930', '#DF4601', '#AB0003', '#003278', '#FF5910', '#0E3386', '#BA0021', '#E81828', '#473729', '#D31145', '#0C2340', '#005A9C', '#BD3039', '#EB6E1F', '#C41E3A', '#33006F', '#C6011F', '#004687', '#CE1141', '#134A8E', '#27251F', '#FDB827', '#0C2340', '#FD5A1E', '#00A3E0', '#ffc52f', '#003831', '#005C5C', '#E31937', '#8FBCE6'])
plt.title('Team Ranking Marginal Doller Spent per Marginal Win')
plt.ylabel('Team')
plt.xlabel('Marginal Doller Spent per Marginal Win')
plt.style.use('fivethirtyeight')
plt.gcf().set_size_inches(10, 12)
plt.show()
这是结果:
sns.barplot(x=data.iloc[:,0], y=data.index, palette=['#A71930', '#DF4601', ...')
(此示例使用.iloc
作为测试数据)。 - JohanCdata.iloc[:,0].plot(kind="barh", color=['#A71930', '#DF4601', '#AB0003', '#003278', ...])
(如果您知道列名,则为data[' column name'].plot(...)
)。 - JohanC