Black-white/Gray 个条形图 Python

Black-white/Gray bar charts in Python

我有以下小数据:

         Tom  Dick  Harry  Jack
Sub                            
Maths      9    12      3    10
Science   16    40      1    10
English   12    11      4    15
French    17    15      2    15
Sports    23    19      3    15

我想为这些数据创建 black-white/gray 颜色的条形图。

我可以用下面的代码得到这样的图:

df.plot(kind='bar', colormap='gray')
plt.show()

但是,第四个小节(杰克的)是纯白色的,与背景相同。如何避免最后一栏是纯白色的问题?

使用其他颜色图或手动输入颜色名称。或者,您可以使用不同的样式 sheet 更改背景,例如 ggplot、seabor 或 fivethirty eight。

colors=['darkgray','gray','dimgray','lightgray']
df.plot(kind='bar',color=colors )
plt.show()

 df.plot(kind='bar',colormap=plt.cm.viridis )
 plt.show()

在此处使用样式 sheets: https://matplotlib.org/3.1.1/gallery/style_sheets/style_sheets_reference.html

plt.style.use('seaborn')#change the style sheets here
df.plot(kind='bar',colormap=plt.cm.gray)
plt.show()

输出如下: