如何在ggplot2中添加X、Y点坐标?代码报错求助
解决ggplot添加X-Y点坐标的问题
看起来你的代码里有几个语法和数据映射的问题,我来帮你一一修正:
问题分析
- 未定义的数据框与映射不匹配:你初始化ggplot时用了
df,但这个数据框并没有被创建;同时你指定的x = d, y = d4也和你实际准备的data数据框里的列名(xaxis、yaxis)不对应。 - geom_point的语法错误:你把
aes(x = xaxis, y = yaxis)放在了geom_point的括号外面,还多了多余的逗号和括号,导致代码无法被R解析。
修正后的代码
首先确认你的数据准备部分是没问题的,然后调整ggplot的写法:
# 数据准备(这部分保留你的逻辑) d4 <- Restriangle[1:(n-1),5] xaxis <- c(1:(n-1)) yaxis <- Restriangle[1:(n-1),4] data <- data.frame(xaxis, yaxis) # 加载ggplot2包 library(ggplot2) # 正确绘制散点图的代码 res <- ggplot(data, aes(x = xaxis, y = yaxis)) + geom_point(size=4, shape=19, color = "blue") # 显示图表 res
额外说明
如果你确实需要用到d4这个变量(比如作为其他美学映射,比如点的大小/颜色),可以把它加入到你的数据框中,再调整映射:
# 把d4加入数据框 data <- data.frame(xaxis, yaxis, d4) # 比如用d4控制点的颜色 res <- ggplot(data, aes(x = xaxis, y = yaxis, color = d4)) + geom_point(size=4, shape=19) res
这样就能正确绘制带有X-Y坐标的散点图了。
内容的提问来源于stack exchange,提问作者Karima Touati
相关产品推荐
相关产品推荐

