Построение серии панд в Matplotlib / seaborn - PullRequest
1 голос
/ 01 апреля 2019

Я пытаюсь альтернативным способом визуализировать серию панд, используя matplotlib / seaborn.Но я не в состоянии это сделать.Есть ли способ?

У меня нет проблем с визуализацией с помощью метода панд df.plot ().

df2.groupby('Company').Company.count()

Данные выглядят так:

100    a
101    b
102    c
103    d
104    a
105    c
106    d
107    b
108    a
109    c

Ответы [ 2 ]

3 голосов
/ 01 апреля 2019

Вы можете использовать Seaborn's countplot:

import matplotlib.pyplot as plt
import seaborn as sns
import pandas as pd
test = pd.DataFrame()
test["Company"] = ["a", "b", "c", "d", "a", "c", "d", "b", "a", "c"]
ax=sns.countplot(test["Company"])
plt.show()

showing the resulting graph

1 голос
/ 02 апреля 2019

В дополнение к ответу, данному @Orysza, если вы хотите, чтобы серия отсортировала для построения графика, вы можете использовать встроенный метод серии value_counts

import seaborn as sns
import pandas as pd
import matplotlib.pyplot as plt
tmp = pd.DataFrame()
tmp["vals"] = ["a", "b", "c", "d", "a", "c", "d", "b", "a", "c"]
tmp_valc = tmp["vals"].value_counts()
tmp_valc.head()

output after value_counts()

f, ax = plt.subplots(1, 1, figsize=(5,5))
g = sns.barplot(x=tmp_valc.index, y=tmp_valc)
t = g.set(title="Value counts of Pandas Series")
* +1012 *Graph of value counts
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...