首页 > 解决方案 > 如何使用顺序颜色图绘制熊猫条形图?

问题描述

在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 条形图的颜色

光图片

标签: pythonpandas

解决方案


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

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

在此处输入图像描述


推荐阅读