【问题标题】:Remove Legend In R删除 R 中的图例
【发布时间】:2011-09-09 17:47:11
【问题描述】:

如何删除 R 图中的图例?我试过传奇

【问题讨论】:

  • 我使用了 legend() 来创建我的图例。
  • 绘图创建后,您可以添加到绘图中,但不能删除任何内容。您需要重新绘制没有图例的情节。
  • 为什么会有这么多反对票?
  • 我猜是因为这个问题中有多个问题(不应包含位置问题,并且每次运行脚本时都必须通过鼠标手动设置图例位置会很糟糕)和你没有举个例子。

标签: r plot legend


【解决方案1】:

按顺序:

  • 这与人们昨天试图向您解释的内容有关:将 脚本 视为创建 R 会话的主要方式。在 ESS 中,您将脚本作为副产品;在 RStudio 中,您还可以先使用命令,然后将它们传递给您的会话。最后,不,您无法删除 已添加到绘图中的图例,但您希望可以使用保存的命令重新创建图表。

  • 是的,因为 Duncan Murdoch 添加了对“topleft”等的支持,您可以使用逻辑命令:

plot(1:10)                    # simple plot
legend("bottomright", "foo")  # 'foo' in bottom-right corner
  • 是的,如果您使用locator() 的输出作为legend() 命令的输入。

【讨论】:

  • 也不是无关紧要的!重新运行您的绘图创建命令,但这次没有调用legend()——瞧。为此,您需要轻松访问命令来创建对象、绘图...... --- 因此建议使用基于文件的工作流程,如 ESS 文档中详细说明的那样。十多年来,这对我很有帮助。至于locator(),先看看它的例子。这很古怪。
  • @GTyler 一旦你绘制了一些东西,它就会留在那里。更改已绘制图表中某些内容的唯一方法是擦除整个内容并再次绘制它,首先修改您想要的内容。这就是@Dirk 在第一个要点中所说的。使用 `legend(locator(), "foo") 在图例中使用定位器。 HTH
【解决方案2】:

您需要指定生成图例的绘图函数。 (大多数绘图功能默认不绘制图例。)

有一个locator 函数。

【讨论】:

    猜你喜欢
    • 2019-11-23
    • 2021-12-07
    • 1970-01-01
    • 2021-05-12
    • 1970-01-01
    • 2020-07-03
    • 2021-02-08
    • 2021-08-03
    • 1970-01-01
    相关资源
    最近更新 更多