Как построить пандус-бар с последовательной картой цветов? - PullRequest
0 голосов
/ 16 декабря 2018

Есть много вопросов с гистограммой подобного вопроса здесь в 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);

Обязательно
От слегка синего цвета до минимального значения.
Самый темный синий цвет длямаксимальное значение.

Вопросы, связанные с данной: Как задать пользовательские цвета для столбчатой ​​диаграммы панд / матплотлиб
Изменить цвета столбчатой ​​диаграммы панд

light picture

Ответы [ 2 ]

0 голосов
/ 17 декабря 2018

Проблема здесь в том, что вы звоните .plot() на df, то есть pd.DataFrame, а не на pd.Series.Попробуйте это:

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

enter image description here

0 голосов
/ 17 декабря 2018

Попробуйте изменить последнюю строку на df['count'].plot.bar(color=colors)

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...