绘制带有重复标签的条形图

瓦斯丹

我想以条形图的形式绘制带有重复 x 轴标签的数据,而不将值与重复标签合并。

在示例中,我有一个表de

数据表

de <- data.frame(mean=c(10, 2, 3, 1, 4, 5, 3, 9),
                 base=c('A','A','C','G','T','T','T','A'))

我想要一个这样的情节:

正确的情节

但是当我在 R 中运行它时:

ggplot(de, aes( y = mean, x =base))+
    geom_bar(stat = 'identity')

这就是我得到的:

错误的情节

它将相同的基数合并为一列,而我想要为 的每个值(base甚至是重复的值)单独列一列,如上表所示。

萨尔格

简单的方法是:

  • 在“基本”列中为 As 和 Ts 设置非唯一标签;例如 Ax、Ay、Tx、Ty 等:
de <- data.frame(mean=c(10, 2, 3, 1, 4, 5, 3, 9), 
  base=c("Ax", "Ay", "C", "G", "Tx","Ty", "Tz", "A"))

然后更改 x 轴标签:

ggplot(de, aes( y = mean, x =base))+ 
  geom_bar(stat = 'identity') + 
  scale_x_discrete(labels=c("A", "A", "C", "G", "T","T", "T", "A"))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章