我对 R 很陌生,我正在尝试使用 ggplot2 将第三个变量绘制到绘图中。我已经搜索了答案,但找不到任何类似的内容(或者我不知道要搜索的正确单词)。
我有三列数据,它们将是我的 x、y 和 z 变量。
我想要一个可以显示 x 和 y 轴值的图表(如第一和第二列变量)。 然而 ,我希望图中的“点”(作为散点图)是变量 z 中显示的值。有没有办法做到这一点?
我尝试过的所有内容都将 x 与 y 作图。
谢谢你的帮助!
最佳答案
我相信这就是您要问的:映射两个变量:(x,y) 在它们的轴上并显示第三个变量的“文本”。
让我们使用这个数据框 - 我们将尝试“写入” X1 和 X3
df <- data.frame(X1 = 1:5, X2 = 2*1:5, X3 = rnorm(1:5))
与 基本图形你可以只绘制一个角色
plot(df$X1, df$X2, pch = paste(df$X1)) plot(df$X1, df$X2, pch = paste(df$X3))
似乎效果不佳。
使用 ggplot2:
ggplot(df, aes(x = X1, y = X2)) + geom_text(label = df$X1)
ggplot(df, aes(x = X1, y = X2)) + geom_text(label = df$X3)
更好的选择是在 aes() 中添加颜色
ggplot(df, aes(x = X1, y = X2, color=X3)) + geom_text(label = df$X3)
关于r - 针对 x 和 y 轴绘制第三个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17499012/