我需要帮助,以3x2像素绘制直方图。我将每组中的3个样本(Expt和Ctrl)取平均值,然后尝试在同一图中绘制其直方图。另外,我想添加一个图例,其中包含每个组的颜色和名称。
出现错误:错误:美学的长度必须为1或与数据(3)相同:y
Tible看起来像这样。 3x2
control.average exp.average
[-0.01280627,-1.014465]
[99.93987077,10.009083]
[6.02685326,3.995733]
library(ggplot2)
# Create Histogram
ggplot(sample.average, aes(x = rownames(sample.average), y = colnames(sample.average))) + geom_histogram()+ stat = "identity"+ position = "dodge"
我不确定您的数据框中有什么。这也应该使您入门,您可以执行help(ggplot)
阅读帮助手册。
library(ggplot2)
ggplot(df, aes(x = exp.average, y = control.average, fill=factor(index))) + geom_histogram(stat = "identity", position = "dodge") + guides(fill=guide_legend(title="Group")) + labs(x = "Experimenatal", y="Control")
df <- structure(list(control.average = c(-0.01280627, 99.93987077,
6.02685326), exp.average = c(-1.014465, 10.009083, 3.995733),
index = c(1, 2, 1)), row.names = c(NA, -3L), class = "data.frame")
希望有帮助。