matplotlib.pyplot.plot()
和pandas.DataFrame.plot()
有什么区别?
我们都可以使用这两种方法绘图,但它们之间有何不同呢?
我该如何绘制带有分组分类变量的柱状图?
matplotlib.pyplot.plot()
和pandas.DataFrame.plot()
有什么区别?
我们都可以使用这两种方法绘图,但它们之间有何不同呢?
我该如何绘制带有分组分类变量的柱状图?
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)