r - 针对 x 和 y 轴绘制第三个变量

标签 r ggplot2

我对 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/

相关文章:

html - 如何使用 rvest 收集此表中的所有 url?

r - 如何控制ggplot2中小网格线的数量?

javascript - Highcharter/Highmap : change legend label format for billions

r - 如何在 ggplot2 中为使用 stat_summary 制作的线条添加图例?

r - 在散点图上绘制最大值和最小值(基于列值)

r - 打印带有加号的正数

r - r中的多元逻辑回归?

r - 从网络对频率数据集中,如何为每个组及其与另一个组的关联分配相应的计数?

r - 如何使用geom_point在gganimate中创建状态之间的平滑过渡?

r - ggplot2:使用 geom_segment 和 geom_text_repel 创建由线条和填充框组成的线性图(转录因子结合位点)