Pandas DataFrame Bar Plot - Plot Bars Different Colors From Specific Colormap

前端 未结 3 866
暖寄归人
暖寄归人 2020-12-03 06:31

How do you plot the bars of a bar plot different colors only using the pandas dataframe plot method?

If I have this DataFrame:

3条回答
  •  长情又很酷
    2020-12-03 06:58

    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

提交回复
热议问题