Geom_segment 没有读取缺失的美学:x、y、xend 和yend Piper Plot
Posted
技术标签:
【中文标题】Geom_segment 没有读取缺失的美学:x、y、xend 和yend Piper Plot【英文标题】:Geom_segment not reading missing aesthetics: x, y, xend and yend Piper Plot 【发布时间】:2021-11-06 08:12:48 【问题描述】:我正在尝试在这里重现 Piper 情节:https://github.com/markolipka/ggplot_Piper 但是我不断收到错误消息: 错误:geom_segment 需要以下缺失的美学:x、y、xend 和yend 尽管在代码中指定了 x、y、xend 和yend: https://pastebin.pl/view/3a5dfd01
以前有人用过这个 Piperplot 代码吗?谁能指出我需要删除或添加的正确方向?
【问题讨论】:
请以文本而不是图片的形式发布给您带来问题的代码的最小示例。我无法从您的图片中复制/粘贴代码并进行调试。 请提供足够的代码,以便其他人更好地理解或重现问题。 【参考方案1】:没有可重复的例子很难说。
尝试以下方法:
b <- ggplot(mtcars, aes(wt, mpg)) +
geom_point()
df <- data.frame(x1 = 2.62, x2 = 3.57, y1 = 21.0, y2 = 15.0)
b +
geom_curve(aes(x = x1, y = y1, xend = x2, yend = y2, colour = "curve"), data = df) +
geom_segment(aes(x = x1, y = y1, xend = x2, yend = y2, colour = "segment"), data = df)
如果它有效,那么我敢打赌你的数据框有问题。可能是您的变量不存在或格式错误。 它不起作用,那么您可能需要重新安装ggplot。
【讨论】:
以上是关于Geom_segment 没有读取缺失的美学:x、y、xend 和yend Piper Plot的主要内容,如果未能解决你的问题,请参考以下文章
我可以自由设置秤比x和y其它美学(例如尺寸)使用facet_grid时?
如何使用另一个变量对在 geom_segment 中创建的箭头进行加权和标记