【问题标题】:plot count histogram in R ggplot在R ggplot中绘制计数直方图
【发布时间】:2018-06-12 10:29:35
【问题描述】:

我需要这方面的帮助。 我在这里搜索过,但没有得到正确的输出。

我试图在 R 中绘制这个,所以我可以使用 GGplot 在一个图中并排绘制 3 个文件。 我想要的输出(用excel绘制)是这样的

我使用 GGplot 得到的是这个

我使用的R代码是这样的

A1 <- read.table("A1.txt", header = T, sep = "\t")
library(ggplot2)
ggplot(A1, aes(x = count)) + geom_bar()

数据是这样的制表符分隔文件

length  count
26  344776
27  289439
18  673395
28  338146
19  710702
20  928326
21  3491352
22  2724981
23  699007
24  726121
25  472509

长度,因为它只是 x 轴上的标签,用于绘制在 y 轴上的计数。

【问题讨论】:

  • 您不需要直方图。你需要一个条形图。尝试以长度为 x 轴并计为 y 轴的条形图
  • 非常感谢@Rohit。 barplot 也可以。

标签: r ggplot2 histogram


【解决方案1】:

这是你想要的吗?

ggplot(A1, aes(x = as.character(length), y=count)) + geom_bar(stat="identity")

【讨论】:

  • 非常感谢。这很好用。如何使 x 轴上的标签对应于每个条形...例如 18 19 20 21 等。我现在拥有的是 17.5 20.0 22.5 25.0 27.5
  • (stat="identity") 似乎是我之前编写的代码的主要区别。请问这是什么意思?
  • 如果你不使用 stat 它会自动计算计数。当您说 stat="identity" 时,您基本上是在说“不要计算长度为 18 的次数,而是将计数列作为该值”
  • 标签取决于您的长度列。它应该显示完全相同的值。如果你想要整数,你可以使用round
  • 如果这是你要找的,你也应该把它标记为答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-20
  • 2013-10-02
  • 2021-11-10
相关资源
最近更新 更多