问题标签 [geom]

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

r - 在散点图中使用 geom_ma 时将数据丢弃在有效范围之外

我使用 ggplot 绘制了四个类别。我想使用 geom_ma 添加移动平均线,但我的绿点太少而无法获得良好的移动平均线(我希望至少有 20 个周期)。如何保持散点图不变,只添加紫色和蓝色点的 MA,这将在我的 20 周期移动平均线范围内?

例子: ggplot(data, aes(x, y, color=Str)) + geom_point(stat="identity") + geom_ma(ma_fun = SMA, n = 20, linetype=1, size=1, na.rm=TRUE)

我收到错误消息:“警告消息:计算失败stat_sma():n = 20 超出有效范围:[1, 10]”

0 投票
1 回答
109 浏览

r - R - ggplot2 - 在具有两个 y 轴的图形上执行双 geom_smooth() 时无法看到标准误差范围

我正在努力解决 R 的问题。我喜欢制作一个图表,其中有两个 y 变量,指的是两个不同的 y 轴。一切正常,但我无法获得错误带的深灰色区域。我无法理解原因,我做了几次试验。

代码下方:

图片

有人可以帮助我理解吗?

预先感谢您的每一个回复!

0 投票
0 回答
64 浏览

r - 绘图中的重叠线(ggplot2)

我需要一些帮助来创建类似图 2 的图。我不知道问题是我的数据还是代码。但正如您在第一个图形中看到的那样,存在重叠,我想要一个更柔和的图形作为第二个图像。另一方面。有人可以订购日期吗?

在此处输入图像描述

在此处输入图像描述

0 投票
2 回答
390 浏览

r - ggplot2:y 轴上有两个变量(以相同比例测量)的散点图:如何改变美学并添加单独的回归线?

对于我的论文,我在 R 中以 APA 格式制作散点图。到目前为止,我的代码如下,它非常适合仅绘制一个带有置信区间和回归线的变量:

但是,我有两个变量最初是在相同的 0-100 范围内测量的:效价和唤醒。而不是两个单独的图,我认为将两个变量添加到一个图中会很好,使用“价/唤醒分数”作为 ylab 和开/闭点来定义哪些数据点来自哪个变量,有点像这个例子是我在网上找到的。但是,在该示例中,数据来自不同的组。所以该代码不适用于我的数据。我尝试了不同的方法,我得到的最接近的是以下代码:

这给了我一个散点图,其中两个变量的数据点都添加到了同一个图中。但是,我需要一个分数的数据点在视觉上与另一个分数不同,并且我想为每个变量添加两条单独的回归线。但是到目前为止我所做的一切都导致了错误,而且我在网上找不到任何试图做同样事情的人的例子。

任何帮助将不胜感激!

0 投票
1 回答
93 浏览

r - 构建一个新的 geom_hurricane

在此处输入图像描述我一直打算为已按以下形式整理的数据集创建一个新的 geom:

我首先定义了类,然后定义了实际的 geom 函数,但是,我的输出图变得如此小型化,所以如果你能告诉我比例尺哪里可能出错,我将不胜感激。

和实际的geom函数定义:

所以我继续绘制以下内容:

可在此处找到用于此目的的数据,即 1988 - 2018 年大西洋盆地数据集: http ://rammb.cira.colostate.edu/research/tropical_cyclones/tc_extended_best_track_dataset/

为了您的考虑,我使用以下代码来整理数据:

0 投票
1 回答
274 浏览

r - 如何使用 ggplot2 绘制累积频率线图?

如果这个问题不言自明,请原谅我,但我仍在努力掌握 R 的更多功能。

我目前正在尝试使用 R 用我在 excel 中绘制的线条重新绘制累积频率。

这是我正在尝试重新创建的图表的图片

我认为我的很多问题都来自有很多没有数据的单元格,因为我不断收到警告:

警告消息:
1:删除了包含缺失值 (geom_path) 的 81 行。
2:删除了包含缺失值 (geom_path) 的 81 行。
3:删除了包含缺失值 (geom_path) 的 81 行。

这是因为每列代表一个记录频率,女巫只发生了 21 天,每个记录周期之间有 20 天的休息时间。

我的数据表

我尝试过使用geom_ steps()geom_points()但最终得到了这些:

使用 geom_step 生成的图形

用 geom_point 生成的图形

当我使用该geom_line()函数时,会创建轴但没有绘制任何内容。

使用 geom_line 生成的图形

x 轴上的日期看起来也很可怕,我尝试使用代码 + theme(axis.text.x = element_text(angle = 90))来旋转标签,但它仍然看起来很糟糕,我不确定它是否只是很多日期。

这是我一直试图为各种 geom 函数工作的代码:

我希望这一切都有意义,并提前感谢大家提供的任何帮助!

我使用read.csv("cf.csv").

我附上了dput(cf)下面的输出。

0 投票
1 回答
40 浏览

r - 使用多个数据框绘制多条线时从 ggplot 中省略 NA 值

我的数据框有时包含 NA 值。这些以前是空白字符,例如“BAD”之类的字符或来自导入的 .csv 文件的实际“NA”字符。我已将数据框中的所有内容更改为数字 - 这会将所有非数字字符更改为 NA。到目前为止,一切都很好。

我知道我可以使用以下数据框'df'来确保始终在数据点之间绘制一条线,确保没有间隙:

但是,有时我希望使用 ggplot2 绘制 2 个或更多数据帧来获得单个图。我这样做是因为我的 x 轴(时间)对于所有数据帧确实是相同的,但具体数字不同。我在合并这些数据帧时遇到了巨大的麻烦,因为行不相等。否则我会合并,融化数据并正常使用 ggplot2 来制作多线线图。

从那以后,我了解到您可以在“几何级别”的 ggplot 上手动绘制多个数据框:

但是,我现在如何确保省略 NA 值并连接线路?!这一切似乎都有效,但我的 4 个地块在 NA 值所在的地方有差距!

我是 R 的新手,但到目前为止我很享受它,并且意识到通常有多种解决方案可以解决一个问题。任何帮助或建议表示赞赏。

编辑(对于以后看到这个的任何人)

因此,在玩了 30 分钟后,我意识到我可以首先在每个数据帧上分别使用 no.omit 函数,命名这些新对象,然后将它们绘制在 ggplot 上。这工作正常。另外,如果我想要一个合适的图例,上面的代码无论如何都是不正确的。

新的,正确的代码:

0 投票
0 回答
222 浏览

r - R改变ggplot geom_quasirandom颜色

R新手在甲板上,大家好!

我编写了一个代码来可视化我的数据集的 geom_quasirandom(库GGbeeswarm)。有效的方法是将其可视化,但数据集中的 3 个物种使用 3 种随机颜色。但是,我确实想根据自己的具体情况自定义这 3 种颜色。但它不起作用,我不知道如何调整我的代码。

我的数据集是“palmer penguins”。代码是:

提前致谢 !

0 投票
1 回答
103 浏览

sf - geom_sf:绘制多个系列

我有一个带有多个系列的 sf 多边形数据框(T1、T2、T3,都在同一尺度上:它们是在不同时间点的观察结果)。我可以用图说 T1

ggplot(地图)+geom_sf(aes(填充=T1))

我想做的是将所有三个(T1、T2 和 T3)绘制为同一图形上的构面(单独的地图)。我确定有办法做到这一点,但我找不到。谁能告诉我怎么做?谢谢!

补充:关于这个问题的两个额外说明。首先,上述数据结构是可以使用 spplot 绘制的,其中 T 是 spplot 的 zcol 参数的参数。因此,在这方面,我的问题相当于询问如何将 spplot 结构转换为可供 geom_sf 使用。

其次,假设我使用 sf 读取 shp 文件,例如 20 个多边形。我还有一个数据框,由这些相同多边形的堆叠观察组成,比如 3 个周期,所以数据框有 60 行。我如何合并这些才能使用?我可以只堆叠 sf 结构的 3 个副本,然后 cbind 数据帧(假设行匹配正确)吗?

0 投票
1 回答
215 浏览

r - 使用 geom_signif 为两个处理的条形图添加重要层

在此处输入图像描述我想使用 geom_signif 在我的条形图中创建一个重要的层,就像我附加的条形图一样,我只想比较工作区(即 MID、NMC 和 CML)内测试前后的差异。例如,仅比较 MID 的前后测试,对 NMC 和 CML 进行相同的比较。我尝试过,但看起来我做错了什么