python簇状柱形图_《R数据可视化手册》一3.2 绘制簇状条形图

本文介绍了如何使用R语言绘制基于分类变量的簇状条形图,通过`ggplot2`库的`geom_bar()`函数,结合`position="dodge"`参数实现不同类别之间的水平错位排列。示例中展示了如何处理分类变量的组合缺失项,并通过`scale_fill_brewer()`调整颜色。
摘要由CSDN通过智能技术生成

本节书摘来自异步社区《R数据可视化手册》一书中的第3章,第3.2节,作者 【美】Winston Chang,更多章节内容可以访问云栖社区“异步社区”公众号查看

3.2 绘制簇状条形图

问题

如何绘制基于某个分类变量的簇状条形图?

方法

将分类变量映射到fill参数,并运行命令geom_bar(position="dodge")。

下面以cabbage_exp数据集为例演示一下绘图过程,cabbage_exp数据集包含两个分类变量Cultivar和Date及一个连续型变量Weight。

library(gcookbook) #为了使用数据

cabbage_exp

Cultivar Date Weight

c39 d16 3.18

c39 d20 2.80

c39 d21 2.74

c52 d16 2.26

c52 d20 3.11

c52 d21 1.47

我们分别将Date和Cultivar映射给x和fill(见图3-4)。

ggplot(cabbage_exp, aes(x=Date, y=Weight, fill=Cultivar)) +

geom_bar(position="dodge",stat="identity")

讨论

最简单的条形图通常只对应一个绘制在x轴上的分类变量和一个绘制在y轴上的连续型变量。有时候,我们想额外添加一个分类变量跟x轴上的分类变量一起对数据进行分组。此时,可通过将该分类变量映射给fill参数来绘制簇状条形图

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值