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)

如果它有效,那么我敢打赌你的数据框有问题。可能是您的变量不存在或格式错误。 它不起作用,那么您可能需要重新安装ggp​​lot。

【讨论】:

以上是关于Geom_segment 没有读取缺失的美学:x、y、xend 和yend Piper Plot的主要内容,如果未能解决你的问题,请参考以下文章

阿尔法美学显示箭头的骨架而不是简单的形状 - 如何防止它?

我可以自由设置秤比x和y其它美学(例如尺寸)使用facet_grid时?

具有2美学的ggline

如何使用另一个变量对在 geom_segment 中创建的箭头进行加权和标记

使用 ggplot2 根据颜色为 geom_segment 添加第二个图例的最简洁方法

盾构术(Socket Shield Technique)用于前牙美学区种植修复一例