Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R ggplot:手动绘制图例,而不是自动调整打印大小_R_Ggplot2_Legend - Fatal编程技术网

R ggplot:手动绘制图例,而不是自动调整打印大小

R ggplot:手动绘制图例,而不是自动调整打印大小,r,ggplot2,legend,R,Ggplot2,Legend,我想画一个绘图,在这里我可以决定图例部分中绘图的大小。到目前为止,这是我对代码的理解: library(ggplots2) overlap <- read.delim("/R_plots/num_ins_vs_overlap.txt", sep="\t", row.names=1, header=TRUE) tools <- overlap$tools window <- overlap$window numVars <- overlap$number_of_vari

我想画一个绘图,在这里我可以决定图例部分中绘图的大小。到目前为止,这是我对代码的理解:

library(ggplots2)

overlap <- read.delim("/R_plots/num_ins_vs_overlap.txt", sep="\t", row.names=1, header=TRUE)

tools <- overlap$tools
window <- overlap$window
numVars <- overlap$number_of_variants
olPcnt <- overlap$pcnt_overlap
shape <- overlap$shape

s <- qplot(numVars, olPcnt, data=overlap, colour=tools, size=window, shape=shape)

s + scale_shape(solid=FALSE) + labs(title="Number of Variants Detected vs. % Overlap", x="Number of Variants Detected", y="% Overlap")
窗口字段有4个不同的值:(5,20,50和100),我希望这些是绘图的大小…根据我在绘图上看到的,我似乎把这部分做对了。问题出在图例上,我看到的大小是(25、50、75和100)。有没有办法告诉脚本不要在图例上这样更改大小,而是显示绘图的实际大小

提前感谢,


Young

尝试将
窗口
作为一个因素:

s <- qplot(numVars, olPcnt, data=overlap, 
           colour=tools, 
           size=as.factor(window), shape=shape)

s Hm除了25、…、100之外,你还希望得到什么数字?是否可以像我在源数据上看到的那样画出5、20、50和100?尝试
…size=as.factor(window)…
而不是
…size=window…
嗨,这确实有效(耶:)…谢谢你的帮助。还有一些关于这个情节的问题,但我会把它放在一个单独的线程中。酷。我发布了一个答案,以便您可以关闭此帖子。
s <- qplot(numVars, olPcnt, data=overlap, 
           colour=tools, 
           size=as.factor(window), shape=shape)