在stackoverflow中有许多类似问题的条形图问题,但没有一个能完全回答这个问题。
我有一个熊猫数据框,希望使用熊猫条形图,增加给定颜色的色调(例如蓝色、红色)。
这是我的密码:
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);
所需的
轻微蓝色至最低值
最深的蓝色至最大值。
相关问题:如何为pandas/matplotlib条形图提供自定义颜色
更改pandas条形图的颜色
尝试将最后一行更改为df['count']。情节条形图(颜色=颜色)
这里的问题是您在df
上调用. plot()
,这是一个pd。DataFrame
,而不是在pd上。系列
.试试这个:
df['count'].plot(kind='bar', color=colors)