【发布时间】:2018-09-22 07:05:30
【问题描述】:
我想制作一个图表,其中圆圈的大小表示样本的大小。如果我在 p1() 中使用绘图,它工作正常。
但如果我尝试将不同类型的点着色,则相对大小是错误的。
如何让红色和绿色的圆圈大小相同?
p1<-function() {
plot(t$x,t$y,cex=100*t$size,xlim=c(0,1),ylim=c(0.,1.))
}
p2<-function() {
plot(t$x[t$r=="0"],t$y[t$r=="0"],xlim=c(0,1),ylim=c(0.,1.),cex=100*t$size,col="red")
points(t$x[t$r=="1"],t$y[t$r=="1"],xlim=c(0,1),ylim=c(0.,1.),cex=100*t$size,col="green")
}
l<-20
x<-seq(0,1,1/l)
y<-sqrt(x)
r=round(runif(n=length(x),min=0,max=.8))
n<-1:length(x)
size=n/sum(n)
t<-data.frame(x,y,r,n,size)
t$r<-factor(r)
str(t)
p1()
【问题讨论】:
-
cex=100*t$size[t$r=='0']&cex=100*t$size[t$r=='1']