提问者:小点点

如何使用顺序颜色贴图绘制熊猫条打印?


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


共2个答案

匿名用户

尝试将最后一行更改为df['count']。情节条形图(颜色=颜色)

匿名用户

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

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