问题标签 [geom-hline]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
977 浏览

r - R ggplot2 颜色映射与 geom_hline

我正在尝试将颜色变量映射到 geom_hline,但似乎不像其他几何图形那样工作。在每种情况下,这些都不能渲染固定的黑线。

这是一个错误,还是我缺少一些语法?

0 投票
1 回答
297 浏览

r - ggolot中hline上的错误栏

我有一个看起来很复杂的情节,用 ggplot2 创建;X 轴具有每个点的名称,Y 轴具有它们的值。我用 geom_point 来表示这些。我还为图上的每个点添加了误差线。

现在我叠加了一个图,它仅使用具有不同线型的 geom_hline 来表示此数据中的样本(它与第一个数据框不同,但共享 X 和 Y 轴)。我想展示这些 hlines 上的偏差,并且我正在寻找关于如何描绘 hlines 上的偏差的灵感。

我尝试添加错误栏,但随后它们在 Xaxis 上显示为附加样本,这并不理想。首先这是一个可行的想法吗?

这就是它与 hlines 的外观,误差条在 X 轴上显示为额外的点。 在此处输入图像描述

编辑:代码片段,如果它可以作为尝试类似东西的人的灵感

0 投票
1 回答
274 浏览

r - 使用循环在构面中创建多个 geom_hline 对象时,如何有效地创建手动图例?

我编写了以下示例来说明我的问题。

我想为我绘制的每个 geom_hline 创建自己的自定义图例和配色方案。我可以通过使用这个答案Construct a manual legend for a complex plot来实现这一点。

但是,我正在创建一个函数,它将通过循环在绘图上创建任意数量的水平线。这意味着我需要动态地将变量提供给 aes_string 函数。但是, aes_string(yintercept = colname, colour = colname)不起作用。因为我会收到以下错误'geom_hline Error: Discrete value supplied to continuous scale'

这导致我创建了以下解决方案,该解决方案涉及为我希望绘制的每一行创建一个额外的列,其中包含一个可以由 scale_colour_manual 中的向量拾取的名称。我觉得这既麻烦又低效。

这按预期工作,但我有两个问题:

  1. 为什么aes_string(yintercept = colname, colour = colname_colour)有效而aes_string(yintercept = colname, colour = colname) 无效。

  2. 必须有一种更有效的方法来实现我得到的输出,我错过了什么?

示例代码的输出:http: //imgur.com/a/dvzAM

0 投票
1 回答
142 浏览

r - 使用 ggplot 遍历列并相应地修改 geom_hline(yintercept)

这是一个直接涉及此主题的增量问题:

如何遍历列名并为每个列名制作一个 ggplot 散点图

我想遍历列名并为每个列创建一个 ggplot 散点图,但我想每次添加一条横线,其截距取决于列中的值。

所以我采用该代码:

我用 x 切换 y

我想修改那条线

...因此 yintercept 不是恒定的,而是取决于 i,例如:

所以 yintercept 始终是我的专栏的第一个四分位数。

但是,它不起作用:

(1 - h) * qs[i] 中的错误:二元运算符的非数字参数

我尝试了不同的选项,例如 aes_string、paste() 等,但都没有奏效。

但是,它不起作用: (1 - h) * qs[i] 中的错误:二进制运算符的非数字参数

我尝试了不同的选项,例如 aes_string、paste() 等,但都没有奏效。

0 投票
1 回答
20629 浏览

r - 如何在 hline 中添加图例?

我想在 hline 图中添加一个图例。

我的子集的头部看起来像这样

我的代码如下:

由于某种原因,图例不起作用——图例中有六个站点,它们之间有一条线。理想情况下,我想要一个标题 = 限制和标签 1 (10) = NRW 限制和标签 2 (75.5)= 地球化学图集限制的图例。

0 投票
0 回答
533 浏览

r - ggplot2 水平线与 facet_grid 箱线图

我有一个包含 4 个变量的数据框。我使用箱线图绘制了 4 个变量和facet_grid(intg~del)

我想在每个方面添加一条水平线,该值是一个新变量集,如下所示:

数据:

如果我添加到 gggplot+geom_hline(yintercept=D$expected) 我会得到每个方面的所有线条......我怎样才能在每个方面只有一条线?

0 投票
3 回答
1261 浏览

r - 如何在 ggplot2 中使用 geom_ribbon 为 geom_hline 制作错误栏?

我想为我的 geom_hline 设置一个错误栏,并认为带有不透明度的 geom_ribbon 看起来最好。但我不知道如何让它到达情节的尽头。我希望 geom_ribbon 像 geom_hline 那样接触绘图的两侧。这是示例代码:

在此处输入图像描述

0 投票
1 回答
804 浏览

r - geom_hline 或 geom_vline 似乎不接受矢量作为参考线,如果在函数内部调用并且使用 facet_grid()

如果我在自定义函数下调用它并且它从向量中获取值,我一直面临 geom_hline 或 geom_vline 的问题。在我在该函数 body.eg 中添加 facet_grid() 之前,它似乎工作正常。例如, 没有函数

`

我明白了:在此处输入图像描述

有功能

使用功能我收到此错误:

$<-.data.frame( , " PANEL *tmp*", value = c(1L, 2L, 3L, 1L, : 替换有 15 行,数据有 4 我希望有人能帮我弄清楚,如何通过函数做到这一点,没有错误。谢谢

0 投票
3 回答
14171 浏览

r - 如何在 R 的不同方面产生不同的 geom_vline?

我正在尝试在数据集的 2 个不同方面生成 2 个具有不同颜色的不同 geom_vlines。我这样做是为了突出两个不同方面的手段。

这是数据集:

这是代码:

这是输出

在此处输入图像描述

我实际上只想在每个方面产生 1 个 vline:女性为粉红色,男性为蓝色。

这里给出的建议也不起作用。错误显示为:

0 投票
2 回答
2769 浏览

r - 根据组在图例中添加平均线 - geom_hline

我想在我的情节中添加一个图例。我一直在努力解决的问题是我无法在图例中显示平均线。相反,我有一个基于类型的线点。我想在图例中得到的是 WT/SHC 的点和相同颜色的平均 WT/SHC 的线。那可能吗?

这是我的数据:

到目前为止,这就是我所拥有的: