我想更改我的熊猫图的默认配色方案。我通过cmap
pandas参数尝试了不同的配色方案,但是当我更改它时,我的barplot的所有条都具有相同的颜色。
我尝试的代码如下:
yearlySalesGenre = df1.groupby('Genre').Global_Sales.sum().sort_values()
fig = plt.figure()
ax2 = plt.subplot()
yearlySalesGenre.plot(kind='bar',ax=ax2, sort_columns=True, cmap='tab20')
plt.show(fig)
我绘制的数据(yearlySalesGenre
)是pandas Series类型:
Genre
Strategy 174.50
Adventure 237.69
Puzzle 243.02
Simulation 390.42
Fighting 447.48
Racing 728.90
Misc 803.18
Platform 828.08
Role-Playing 934.40
Shooter 1052.94
Sports 1249.47
Action 1745.27
使用tab20
cmap,我得到以下图:
我获得了所有tab20方案中第一种颜色的所有条形。我在做什么错了?
请注意,如果我使用熊猫图的默认配色方案,它将正确显示所有具有不同颜色的条,但事实是我想使用特定的配色方案。
如前所述,它是重复的答案。以防万一,答案是熊猫根据不同的列(而不是行)创建颜色方案。因此,要使用不同的颜色,您可以转置数据和其他内容(重复的链接),或直接使用matplotlib.pyplot绘图以提供更大的灵活性(在我的情况下):
plt.bar(range(len(df)), df, color=plt.cm.tab20(np.arange(len(df))))