假设我在ggplot中有以下情节:
它是使用以下代码生成的:
x <- seq(0, 10, by = 0.2)
y1 <- sin(x)
y2 <- cos(x)
y3 <- cos(x + pi / 4)
y4 <- sin(x + pi / 4)
df1 <- data.frame(x, y = y1, Type = as.factor("sin"), Method = as.factor("method1"))
df2 <- data.frame(x, y = y2, Type = as.factor("cos"), Method = as.factor("method1"))
df3 <- data.frame(x, y = y3, Type = as.factor("cos"), Method = as.factor("method2"))
df4 <- data.frame(x, y = y4, Type = as.factor("sin"), Method = as.factor("method2"))
df.merged <- rbind(df1, …
Run Code Online (Sandbox Code Playgroud) 我想知道如何scale_size() {ggplot2}
在大小和颜色来自相同数据的图中着色size_scale .
例:
library(ggplot2)
df<-as.data.frame(cbind(rep(1:10,10),
rep(1:10,each=10),
rnorm(100)))
ggplot(df,aes(V1,V2))+
geom_point(aes(colour=V3,size=V3))+
scale_colour_gradient(low="grey", high="black")+
scale_size(range=c(1,10))
Run Code Online (Sandbox Code Playgroud)
如您所见V3
,数据点的颜色和大小相同.如何将颜色渐变合并到大小比例(除了在Illustrator等程序中手动执行此操作...)?谢谢!