【发布时间】:2015-05-31 00:13:59
【问题描述】:
我意识到已经有几篇帖子让人们询问如何将两个直方图并排绘制在一起(如在一个图中,条形彼此相邻)并覆盖在 R 中,以及如何规范化数据。按照我找到的建议,我可以执行其中一项操作,但不能同时执行两项操作。
这是设置。 我有两个不同长度的数据框,并且想将每个 df 中对象的体积绘制为直方图。例如,数据帧 1 中有多少在 .1-.2 um^3 之间,并将其与数据帧 2 中有多少在 .1 和 .2 um^3 之间进行比较,依此类推。重叠或并排这样做会很好。
由于一个数据帧中的测量值比另一个数据帧多,显然我必须进行归一化,所以我使用:
read.csv(ctl)
read.csv(exp)
h1=hist(ctl$Volume....)
h2=hist(exp$Volume....
#to normalize#
h1$density=h1$counts/sum(h1$counts)*100
plot(h1,freq=FALSE....)
h2$density=h2$counts/sum(h2$counts)*100
plot(h2,freq=FALSE....)
现在我已经成功地使用这种方法覆盖了未标准化的数据:http://www.r-bloggers.com/overlapping-histogram-in-r/,也使用这种方法:plotting two histograms together
但是在如何覆盖规范化数据方面我被卡住了
【问题讨论】:
-
“并排”是什么意思?两个不同的图彼此相邻 (par(mfrow=c(1,2)) 还是一个图有 2 个不同的条彼此相邻?
-
一个情节有两个不同的条,抱歉不清楚。
-
我不知道 $Volume 是什么,我假设它是您想要规范化的向量。这很麻烦,但是在数据框中创建一个新向量,其中 ctl$density
标签: r plot histogram normalization