问题标签 [ggplot2]

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

r - ggplot2 geom_area 重叠而不是堆叠

我正在尝试生成堆叠区域图,但是 ggplot 会生成重叠区域。我尝试了其他与我相似的示例,但它们有效,而我的无效。

这给出了一个绘图,其中每种类型都被绘制为自己的区域,并且这些区域是重叠的而不是堆叠的。如果我对它们进行正确分类,那么我会在更大的范围内得到一系列较小的区域,但这不是我想要的。

我尝试了不同的立场论点,但无济于事。

如何获得堆叠区域?

0 投票
1 回答
2862 浏览

r - 修改 lm 或 loess 函数以在 ggplot2 的 geom_smooth 中使用它

我需要修改lm(或最终loess)函数,以便可以在 ggplot2 geom_smooth(或stat_smooth)中使用它。

例如,这是stat_smooth正常使用的方式:

我想定义一个自定义lm2函数用作methodin 参数的值stat_smooth,这样我就可以自定义它的行为。

请注意,我已method='lm2'stat_smooth. 当我执行此代码时,出现错误:

eval 中的错误(expr,envir,enclos):“nthcdr”需要一个列表来 CDR 下来

我不太明白。该lm2方法在stat_smooth. 我玩了一下,遇到了不同类型的错误,但由于我对 R 的调试工具不满意,所以我很难调试它们。老实说,我不明白我应该在return()电话中输入什么。

0 投票
1 回答
3971 浏览

r - 如果数据属性不为空,如何以不同的颜色为点着色

我在 R 中有一个散点图(使用 ggplot2)。数据有一个数字列(我们称之为它bin),它可以包含各种整数值或空值。

我想对具有非空 bin 值的点进行与其他点不同的着色。我不想每个 bin 值使用一种颜色,那样会太吵。简单地说,对于那些有非空 bin 的人来说红色,而其他人则为黑色。

qplot 有一个colour属性,但我不知道如何表达一个条件colour = bin != null ? "red" : "black"

0 投票
2 回答
1319 浏览

r - 创建比窗口大的 qplots(使用 ggplot2)?

我有一个包含许多数据点的大图表。当我在 R 中创建 qplot 时,图表会自动适应窗口。即使我最大化窗口,图表仍然太小,细节丢失。我想将它保存为一个大的 PNG,然后使用图像查看器以 1:1 的分辨率查看某些区域(因为我无法在 R 中轻松放大)。为一系列值渲染图表并不是很方便,我想要一个 PNG 并滚动并与我的同行讨论它,而不是预先生成一堆子图。

这可能吗?我有点期望会这样,但我们将不胜感激(我最近开始使用 R,所以我仍在寻找解决方法)。

谢谢你。

0 投票
2 回答
21050 浏览

r - 如何将数据椭圆叠加在 ggplot2 散点图上?

我有一个 R 函数,它为散点图生成 95% 的置信椭圆。输出如下所示,每个椭圆(50 行)默认为 50 个点:

我想在ggplot2散点图上为一个称为“站点”的因子的每个级别叠加多个这样的椭圆,由该命令生成:

这是在一个数据集上运行的,dflat它看起来像这样:

结果很好,但是当我尝试添加椭圆时(假设这个站点,称为“Buhlen”):

我收到一条错误消息:"Error in data.frame(x = c(0.0977338099339815, 0.0844334944904515, 0.0697467834016782, : arguments imply differing number of rows: 50, 211

我过去设法解决了这个问题,但我不记得如何解决了。似乎 geom_path 依赖于相同的点而不是绘制新的点。任何帮助,将不胜感激。

0 投票
2 回答
4848 浏览

r - ggplot条带文本中的希腊字母

我正在尝试覆盖某些 ggplot 条带中的文本以包含希腊字符。这是一些示例数据,以及该图的基础。

我第一次尝试的情节标签中没有希腊语。

我认为我应该添加一个 labeller 参数facet_grid来覆盖文本。我认为这应该吐出一个表达式来处理希腊字符,但我的代码只是在打印图形时抛出一个错误。

我应该如何创建条形标签?

0 投票
1 回答
6240 浏览

r - 如何调整ggplot直方图的时间尺度轴

我正在使用一个数据框,其中一列由POSIXct日期时间值组成。我正在尝试绘制这些时间戳的直方图,ggplot2但我遇到了两个问题:

  1. 我不知道如何在geom_histogram(). 我想将每个垃圾箱设置为一天或一周。我尝试提供一个 difftime 对象,但出现错误。我也试过binwidth=1,但 R 只是挂起。

  2. 如何设置限制scale_x_time()?我可以让它工作的唯一方法是POSIXct使用as.Date().

0 投票
3 回答
64156 浏览

r - 如何很好地注释 ggplot2(手动)

使用ggplot2我通常使用geom_text的东西position=jitter来注释我的情节。

但是 - 对于一个漂亮的情节,我经常发现手动注释是值得的。如下所示:

问题是,我无法让文本注释颜色与线条颜色匹配。我想我可以用手动比例来解决这个问题,但我希望有更好的方法吗?

0 投票
1 回答
5608 浏览

r - 在不同方面使用不同标签手动注释 ggplot

JD Long 帮我解决了这个问题:关于手动注释的问题。

但是是否可以在多面图上做类似的事情,例如标签样式对应于线条样式(美学)并且我可以单独注释不同的方面?

一些数据:

还有一个多面的情节:

在此先感谢您的帮助!

0 投票
3 回答
3304 浏览

r - 如何更改 ggplot2 条形图中的堆叠顺序?

来自在线条形图指南

使用 <code>ggplot2</code> 的 <code>qplot</code> 功能的条形图

我如何让 5 个坐在底部,4 个在上面,3 个在上面?