繁体   English   中英

如何在 ggplot 中绘制 y 值向量?

[英]How can I plot a vector of y-values in ggplot?

如何在ggplot2绘制 y 值ggplot2

 pValues_Both <- c(0.004079,0.4392,0.6882,0.02053,0.4849,0.4938,0.3379,0.8408,0.07067,0.6603,0.2547,0.8692,0.8946,0.0696,0.6206,0.9559,0.9119,0.5162,0.2469,0.1582)

我尝试了以下方法:

pValues_Both.m <- melt(pValues_Both)

ggplot(pValues_Both.m, aes(y=value)) + geom_bar(stat="identity")

Error in exists(name, envir = env, mode = mode) : 
argument "env" is missing, with no default

geom_bar()还需要x值来制作条形图。 一种解决方法是仅提供与value长度相同的数字序列。

ggplot(pValues_Both.m, aes(x=seq_along(value),y=value)) + 
    geom_bar(stat="identity")

它也是一个 ggplot qplot 1-liner,无需预先制作数据框(它为您完成),但与 Didzis 的基本原理相同:

qplot(x=1:length(pValues_Both), y=pValues_Both, geom="bar", 
    stat="identity", xlab="", ylab="", main="pValues_Both")

在此处输入图片说明

如果未提供, qplot将为您创建数据qplot 您想要的图在ggplot称为 col 图,因此:

pVals = c(.0041,.4392,.6882,.02053,.4849,.4938,.3379,.8408,.07067,.6603,.2547,.8692,.8946,.0696,.6206,.9559,.9119,.5162,.2469,.1582)

qplot(x = 1:20, y = pVals, geom = "col")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM