如何从tif df 3x2制作直方图?

问题描述 投票:-2回答:1

我需要帮助,以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"        

r ggplot2 histogram tibble
1个回答
0
投票

我不确定您的数据框中有什么。这也应该使您入门,您可以执行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")

输出

output_dummy

数据

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")

希望有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.