在Python中如何做水平直方图、垂直直方图--使用matplotlib、pandas dataframe画图两种方法实现
这里先创建一个dataframe对象df,然后对这个dataframe对象df,进行作图:
#创建dataframedf
data = np.arange(10)
pd = pd.DataFrame(np.arange(16).reshape(4,4),
#index = pd.date_range('20200301', periods=4),
index = list('hjkl'),
columns = list('ABCD'))
print(df)
打印df看一下:
一、使用matplotlib画水平直方图、垂直直方图
制作垂直柱状图,语法:
plt.bar(df.index.values, df['B'])
绘图输出如下:
制作水平柱状图:
plt.barh(df.index.values, df['B'])
输出如下:
使用matplot作图的时候,只能进行一个列进行作图。需要多图显示的话,需要创建子图进行多图合并显示。
二、直接使用padas的内置功能画图
1.画垂直直方图(柱状图)。输出类似matplotlib绘图,就不贴图了
df['A'].plot.bar()
2.画水平直方图。输出类似matplotlib绘图,就不贴图了
df['B'].plot.barh()
3.使用pd多列同时绘图。
df.plot.bar()
输出如下:
总体来说,简单绘图的时候,pandas中内置的绘图工具还是很好用的。