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)