如何使用顺序颜色图绘制熊猫条形图?

时间:2018-12-16 20:29:05

标签: python pandas

stackoverflow中有许多类似问题的条形图问题,但没有一个完全回答该问题。

我有一个pandas数据框,并希望使用具有给定颜色(例如蓝色,红色)的色调增加的pandas条形图。

这是我的代码:

import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
import seaborn as sns

df = pd.DataFrame({'count': {0: 3372, 1: 68855, 2: 17948, 3: 708, 4: 9117}})

norm = plt.Normalize(0, df["count"].values.max())
colors = plt.cm.Blues(norm(df["count"].values))

df.plot(kind='bar', color=colors);

必需
浅蓝色至最低值。
最深的蓝色到最大值。

相关问题: How to give a pandas/matplotlib bar graph custom colors
Change colours of Pandas bar chart

light picture

2 个答案:

答案 0 :(得分:1)

尝试将最后一行更改为df['count'].plot.bar(color=colors)

enter image description here

答案 1 :(得分:1)

这里的问题是您正在.plot()上的df上调用pd.DataFrame,而不是在pd.Series上调用。试试这个:

df['count'].plot(kind='bar', color=colors)

enter image description here