问题标签 [geom-vline]

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 回答
521 浏览

r - 让 geom_vline() 与 facet_grid() 相处得很好:一个失败的映射示例

使用从这里生成的数据,我想让 ggplot2 创建一个类似于下面的图。

带有不良标签 ( facet_wrap) 的理想绘图面板:

带有不良标签的理想绘图面板(facet_wrap)

此图中的目的是允许在第一列 (Approach1) 的分布平均值与每列的密度平均值之间进行视觉比较。创建密度图的脚本如下:

最好使用facet_wrap()with grouping by variable创建上图surg_grp。但是当我决定利用标签的优势让它看起来不那么凌乱时facet_grid(),事情就失控了。到目前为止,我设法创建的facet_grid()是以下糟糕的密度图集合,每个面板都有 3 条可笑的avg_op_tm垂直avg_surg_df线.

不受欢迎的绘图面板,理想的标签(facet_grid):

不受欢迎的绘图面板,理想的标签(facet_grid)

正如您在下面的脚本中注意到的那样,与上一个图不同,只有一个 geom_vline 并且每个面板上的三行来自该单行:

社区有很多类似的问答,facet_wrap() + geom_vline()但关于facet_grid() + geom_vline(). 如何geom_vline()使用已输入facet_wrap(condition_grpsurg_apprch) 的两个分组参数并使其正确映射数据?我没有学到什么教育点导致我的方法facet_grid()失败了?

非常感谢任何帮助。

更新

0 投票
1 回答
177 浏览

r - 如何在 ts_plot 中添加垂直线?

我从 twitter 用户那里下载了一个时间线,并尝试可视化一段时间内的推文数量。我正在使用 rtweets ts_plot 来做这件事。现在我正在尝试在我的图表中添加一条垂直线。据我所知,ts_plot 允许您像使用普通 ggplot 一样使用它。因此,我尝试了ggplot2的geom_vline:

这是我的代码:

但是,我收到此错误消息:

所以我尝试了相同的代码,但在最后一行添加了 as.numeric:

这导致以下错误消息:

0 投票
3 回答
588 浏览

r - R ggplot:传说中的“交叉效应”(不会随着 show.legend = NA 而消失)

以下代码会在图例中导致不需要的交叉效果。

在此处输入图像描述

我读了几篇文章说添加show.legend = NA可以使这种效果消失,但这在我的情况下不起作用。

编辑: 为避免混淆,我不希望传说消失!我只是想让传说中的“十字架”消失,所以它应该显示如下项目:

在此处输入图像描述

在此处输入图像描述

0 投票
2 回答
468 浏览

r - 如何使用ggplot2在R中的散点极坐标图中获得垂直线

我有两个问题:

  1. 希望是一个简单的问题,但我想在我的极坐标图中放置一条垂直线,表示数据的开始。我有一个数据集,可以收集一年中每小时的读数,并且我已经设法(在帮助下)获得了我想要的极坐标图。我的数据采用格式(x = yyyy-mm-dd HH:MM:SS 和 y = 数值)。我已经旋转了原点,因此起点不是垂直的(我需要保持这种旋转)。因此,为了表示一年中数据的开始和结束位置,我想添加一条垂直线(见下图)。

  2. 如果这是不可能的,是否可以在开始日期和结束日期之间放置一个空白空间,以便在数据中留下空白,作为开始和结束时间的可视化表示?

这是我当前的示例数据集和代码:

我可以得到一个正常的散点图,我想要的垂直线(在数据集的开头)看起来像这样: 散点图

但是当我尝试把它放到极坐标中时,我得到了这个错误:

“as.POSIXct.numeric(value) 中的错误:必须提供‘原点’”

我试图以几种格式提供来源,最新的是在上面的代码中看到的。理想情况下,该图应如下所示: 理想情节

任何帮助,将不胜感激。

谢谢

0 投票
1 回答
351 浏览

r - 课程日期 x 轴上的 ggplot geom_vline

我正在尝试在 x 轴由日期组成的函数中添加 geom_vline。该图显示了挪威克朗兑欧元,垂直线应该显示在政策利率变化的日期。以下代码不显示垂直线:

结果是这样的: 在此处输入图像描述

我试过改变

如建议here,但无济于事。我检查了图中显示的日期范围内是否存在汇率变化,其中有 3 个。

整个 Rmd 脚本如下所示:

nok_eur_data 数据框(以 5 天为例):

nok_key_policy_rate_change_data 数据帧(以 100 天为例):

任何建议都非常感谢。

0 投票
1 回答
182 浏览

r - 在 R 中的 scale_x_discrete 之后 geom_vline 不起作用

我是这里的新手,很抱歉没有正确写出问题:p

如图 1 所示,目的是绘制关于我的研究地点(命名为 RB1)的一段时间内(从 2019 年 5 月到 2019 年 10 月选择 8 个日期)平均 NDVI 值的图表。并绘制垂直线以显示割草事件的日期。

2,现在我已经计算了这 8 个选定日期的 NDVI 值并制作了一个 CSV 文件。(PS.“切割”是指研究地点的草地已经被切割,所以对应的日期应该显示为垂直线,使用geom_vline)

3,问题是,当我做ggplot时,首先我想保持x轴为整个时间段(2019-05到2019-10)但当然不能显示其间的所有日期,否则会有办法x 轴上显示的日期过多)。所以,我scale_x_discrte(breaks=, labels=)用 NDVI 值来显示具体的日期。

其次,我还想显示割草的日期geom_vline

但是,似乎前提条件scale_x_discrtefactor我的日期,而前提条件geom_vline是保持日期为nummeric. 这两个呼吁似乎是矛盾的。

当我在 y1 中添加 geom_vline 时,我的绘图上不显示垂直线: y1 + geom_vline

当我在 y2 中添加它时,显示了垂直线,但日期(x 轴)很奇怪(不显示为 y1,因为我们不在这里运行 scale_x_) y2 + geom_vline

如果您能提供帮助将不胜感激!提前致谢!:D

0 投票
0 回答
37 浏览

r - geom_vline 和 scale_x_discrete 不匹配

我是这里的新手。

1, 目的是绘制关于我的研究地点(命名为 RB1)的一段时间(从 2019-05 到 2019-10 选择 8 个日期)内的平均 NDVI 值的图表。并绘制垂直线以显示割草事件的日期。

2,现在我已经计算了这 8 个选定日期的 NDVI 值并制作了一个 CSV 文件。(PS.“切割”是指研究地点的草地已经被切割,所以对应的日期应该显示为垂直线,使用geom_vline)

3,问题是,当我做ggplot时,首先我想保持x轴为整个时间段(2019-05到2019-10)但当然不能显示其间的所有日期,否则会有办法x 轴上显示的日期过多)。所以,我scale_x_discrte(breaks=, labels=)用 NDVI 值来显示具体的日期。

其次,我还想显示割草的日期geom_vline

但是,似乎前提条件scale_x_discrtefactor我的日期,而前提条件geom_vline是保持日期为nummeric. 这两个呼吁似乎是矛盾的。

当我在 y1 中添加 geom_vline 时,我的绘图上不显示垂直线: y1 + geom_vline

当我在 y2 中添加它时,显示了垂直线,但日期(x 轴)很奇怪(不显示为 y1,因为我们不在这里运行 scale_x_) y2 + geom_vline

0 投票
2 回答
254 浏览

r - 具有二进制变量和 x 轴日期和长数据格式的 ggplot geom_vline

我正在尝试创建一个情节,其中我有一个与危机季度相对应的 vline(危机变量是二进制 1(危机)-0(无危机)。这段代码

当危机变量为 1 时,应该允许我有一条直线。

这是一个工作示例:

谢谢

0 投票
1 回答
412 浏览

r - 在时间序列图中标记一段时间

首先,让我们创建一些假数据:

现在,我创建了一个时间序列图:

我可以用geom_vline(xintercept = as.numeric(as.Date("2019-01-30")), linetype=4)垂直线标记某个日期。是否还有可能用彩色框或其他东西标记时间范围(比如说从 2019 年 1 月 30 日到 2019 年 2 月 15 日)?

0 投票
2 回答
1419 浏览

r - 将 geom_vline 扩展到绘图之外

我正在尝试将我的 ggplot 图中的 geom_vline 线扩展到绘图空间之外并进入轴区域。这样做的目的是让这些线分隔轴标签,以便它可以与旁边的另一个图对齐(见下文)。

一些简短的示例代码(我有更多行,因此需要水平线来保持直线):

结果如下图: 在此处输入图像描述

我正在寻找的是扩展线,p1以便它们在地块之间继续,几乎就像一个绘图表混合体。我试过clip = "off"了,但似乎没有奏效。