【发布时间】:2013-09-18 22:56:16
【问题描述】:
我在 R 中生成了一个图,其中每个数据点的大小与其各自的权重相对应,例如:
x <- runif(10, 2, 200)
y <- runif(10, 5.0, 7.5)
weighting <- c(1, 1, 1, 1, 1, 10, 15, 15, 25, 25)
我已经用cex调整了绘制数据点的大小:
plot(x, y, cex = weighting)
由于图中的某些数据点的权重系数很高,因此我将所有点的大小减小了plot(x, y, cex = weighting/5),这将给出如下图:
不幸的是,权重较小的数据点现在很小。我确信有可能将大小限制为仅具有高权重因子的那些点,并以正常大小绘制其他点(i.e. weighting = 1)。我不知道该怎么做,有人可以帮忙吗?
【问题讨论】:
-
为什么不用 ifelse 呢? plot(x, y, cex = ifelse(weighting>1, weighting/5, weighting))
-
谢谢,这行得通!令人惊讶的是,我还不知道 ifelse 命令,但它似乎对许多用途都非常有用......