matplotlib的plot()和pandas的plot()有什么区别?

6

matplotlib.pyplot.plot()pandas.DataFrame.plot()有什么区别?

我们都可以使用这两种方法绘图,但它们之间有何不同呢?

我该如何绘制带有分组分类变量的柱状图?

1个回答

5

Matplotlib的pyplot是Pandas在绘图函数中使用的库。Pandas的绘图仅仅是一种方便的快捷方式。 对于条形图问题:我建议使用Seaborn的barplot,并将所需类别用hue表示。 如果您只想使用Pandas,则可以尝试以下内容:

df = pd.DataFrame(np.random.rand(10, 1), columns=['col_name'])
df['category'] = df.col_name>0.5

print(df)

   col_name  category
0  0.053908     False
1  0.136295     False
2  0.325790     False
3  0.362942     False
4  0.919924      True
5  0.406884     False
6  0.433959     False
7  0.725699      True
8  0.582537      True
9  0.608040      True

df.groupby('category').count().plot(kind='bar', legend=False)

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接