在Python中如何做水平直方图、垂直直方图--使用matplotlib、pandas dataframe画图实现柱状图

在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中内置的绘图工具还是很好用的。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值