【R和Python对比】matplotlib和ggplot(二)

首先py的画图都是
xx.plot(kind=’xx’)的形式

这个和R的ggplot后面的geom_xxx比较类似。

但是py弱在图形的整合,例如ggplot里面有个stat,可以直接很方便的进行count,identity等操作,而py的数据集需要喂好了给matplot,不过这样也倒是省时,因为py的groupby本来就不算很麻烦(和R的datatable差不多)。

下面进行柱状图的绘制:

iris.groupby('Species')['Sepal.Length'].sum().plot(kind='bar',
                                                   title='Bar',
                                                   color='k')

这个相当于R的geom_bar(stat=’count’)

需要首先groupby Species,然后加总Sepal.Length,最后画一个柱状图,Color=K 就是黑色,如图:

这里写图片描述

同样的,可以用均值加总:

iris.groupby('Species')['Sepal.Length'].mean().plot(kind='bar',
                                                   title='Bar-mean',
                                                   color='b')

这里写图片描述

当然可以放两个柱状图一起:

iris.groupby('Species')['Sepal.Length',
                        'Sepal.Width'].sum().plot(kind='bar',
                                                  title='combinebar',
                                                  color='by')

这个color就是b和y,中间也没有间隔,这个和R倒是不太一样;

这里写图片描述

当然,也可以都放上,并旋转坐标轴的标签:

iris.groupby('Species').sum().plot(kind='bar',
                                   title='Identitybar',
                                   rot=1)

这里写图片描述

其中的rot=1 ,就是旋转xtick

也可以堆叠:

iris.groupby('Species').sum().plot(kind='bar',
                                   title='Stackbar',
                                   stacked=True)

这里写图片描述

当然可以旋转成水平,通过kind=barh

iris.
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值