簡體   English   中英

在Matplotlib / seaborn中繪制熊貓系列

[英]Plotting a Pandas series in Matplotlib/seaborn

我正在嘗試使用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

您可以使用seaborn的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()

顯示結果圖

加上@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()

在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")

價值計數圖

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM