How do you plot the bars of a bar plot different colors only using the pandas dataframe plot method?
If I have this DataFrame:
You can colorize each column as you like with the parameter color.
For example (for example, with 3 variables):
df.plot.bar(color=['C0', 'C1', 'C2'])
Note: The strings 'C0', 'C1', ...' mentioned above are built-in shortcut color handles in matplotlib. They mean the first, second, third default colors in the active color scheme, and so on. In fact, they are just an example, you can use any custom color using the RGB code or any other color convention just as easily.
You can even highlight a specific column, for example, the middle one here:
df.plot.bar(color=['C0', 'C1', 'C0'])
To reproduce it in the example code given, one can use:
import matplotlib.pyplot as plt
import pandas as pd
df = pd.DataFrame({'count': {0: 3372, 1: 68855, 2: 17948, 3: 708, 4: 9117}}).reset_index()
ax = df.T.plot(kind='bar', label='index', color=['C0', 'C1', 'C2', 'C3', 'C4'])
ax.set_xlim(0.5, 1.5)
ax.set_xticks([0.8,0.9,1,1.1,1.2])
ax.set_xticklabels(range(len(df)))
plt.show()
Example with different colors:
Example with arbitrary repetition of colors:
Link for reference: Assign line colors in pandas