首页 > 解决方案 > 如何通过变量的值指定 pch?

问题描述

我正在为 R 中的一些离散点绘制 Y 与 X 的图。第三个变量 Z 的值为 A 或 B,所以我想通过图中的 pch 识别第三个变量。我可以做到以下几点。

plot(X, Y, pch=c(3,4)[Z])

但是,在这种情况下,我不知道 Z=="A" 是分配给 3 还是 4。如何指定 Z=="A" 绘制为 4,而 Z=="B" 绘制为 3?

提前致谢。

标签: rpch

解决方案


您可以考虑您的 Z 列。例如:

df = data.frame(x = 1:12, y = 12:1, z = c('A','B','C'))

df$z = as.factor(df$z)

plot(df$x, df$y, pch = c(22,23,24)[df$z])

会给你: 在此处输入图像描述


推荐阅读