R 根据x轴和y轴绘制第三个变量

R 根据x轴和y轴绘制第三个变量,r,ggplot2,R,Ggplot2,我对R非常陌生,我正在尝试使用ggplot2将第三个变量绘制到绘图中。我搜索了一个答案,但找不到任何类似的答案(或者我不知道要搜索的正确单词) 我有三列数据,它们将是我的x、y和z变量 我想要一个可以显示x轴和y轴值的图形(如第一列和第二列变量)但是,我希望图形中的“点”(散点图)是变量z中显示的值。有办法吗? 我试过的所有东西都是x和y的对比 谢谢你的帮助 我希望图中的“点”(散点图)是变量z中显示的值。有办法吗 当然。您需要考虑的是如何在z变量中显示数据。我的意思是,你希望z中的信息通过点的

我对R非常陌生,我正在尝试使用ggplot2将第三个变量绘制到绘图中。我搜索了一个答案,但找不到任何类似的答案(或者我不知道要搜索的正确单词)

我有三列数据,它们将是我的x、y和z变量

我想要一个可以显示x轴和y轴值的图形(如第一列和第二列变量)但是,我希望图形中的“点”(散点图)是变量z中显示的值。有办法吗? 我试过的所有东西都是x和y的对比

谢谢你的帮助

我希望图中的“点”(散点图)是变量z中显示的值。有办法吗

当然。您需要考虑的是如何在
z
变量中显示数据。我的意思是,你希望z中的信息通过点的颜色、大小或面积来显示吗?这里有一些很好的例子来说明如何做到这一点

如果您有一个名为
my.data
的数据框,其中包含
x
y
z
,则需要如下设置绘图:

my.plot <- ggplot(data = my.data,
                  aes(x = x,
                      y = y))
然后你需要添加你的观点。这一次,我们将假设
z
中的信息将用于设置点的颜色,在这种情况下,这就是
颜色
美学:

my.plot <- my.plot + geom_point(aes(colour = z))
print(my.plot)

my.plot我相信这就是你要问的:在轴上映射两个变量:(x,y)并显示第三个变量的“文本”。
让我们使用这个数据帧-我们将尝试“写入”X1和X3

df <- data.frame(X1 = 1:5, X2 = 2*1:5, X3 = rnorm(1:5))
似乎不太管用

使用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()中添加颜色


除非您的意思是要在y轴上绘制
z
变量,在这种情况下,它的
my.plot谢谢!但这不是我想做的…我想上传一个带有数字或类似东西的文件。。但我还是没有得到允许。不过还是要谢谢你!我认为你想要的草图或excel绘图会有所帮助。我不确定我的答案是什么。我试图上传一个数字,但我仍然没有权限。我想我想在excel中添加一个系列。假设我的值为x=virusprobability1,y=VirusRate1。我想要绘制的是z=0.0015的值。谢谢!我最后做了一个等高线图。。。我不想在绘图中映射(x,y)。但我希望z的值与(x,y)相关联。我尝试使用您对我的数据提出的建议,但因为我需要使用类似于facet_wrap的东西,所以我收到一条错误消息。好的。那太好了。也许你可以用你最后所做的来回答你自己的问题。
plot(df$X1, df$X2, pch = paste(df$X1)) plot(df$X1, df$X2, pch = paste(df$X3)) 
ggplot(df, aes(x = X1, y = X2)) + geom_text(label = df$X1)
ggplot(df, aes(x = X1, y = X2)) + geom_text(label = df$X3)
ggplot(df, aes(x = X1, y = X2, color=X3)) + geom_text(label = df$X3)