问题标签 [ggproto]

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 投票
2 回答
431 浏览

r - ggplot2 2.0 新的 stat_ 功能:为给定的美学设置默认比例

我尝试在 R 中使用 ggplot2 的新功能,它允许创建我们自己的stat_函数。我正在创建一个简单的方法来计算和绘制二维数组上排列的点之间的插值曲面。

我想创建一个 stat_topo() 需要xyval美学,绘制一个简单geom_raster的插值val映射到fill

当我运行它时,我收到以下错误:

我知道这是因为不知何故fill美学的尺度被设置为离散的。

如果我输入这个:

我得到了我想要的:具有连续色标的预期光栅,我希望默认stat_这样做......

在此处输入图像描述

所以我想问题是:如何防止 ggplot 在此处设置离散比例,并理想地在对我的新stat_函数的调用中设置默认比例。

0 投票
1 回答
1844 浏览

r - 用 geom_violin 填充透明度

如何增加小提琴图填充的阿尔法而不是边界线的阿尔法?

更改 alpha 作为参数会geom_violin()导致填充和线条都发生变化。

0 投票
1 回答
1634 浏览

r - 如何用 ggproto 扩展 ggplot2 箱线图?

我经常在我的工作中使用箱线图并且喜欢ggplot2美学。但是标准geom_boxplot缺少对我来说重要的两件事:胡须的末端和中间标签。感谢这里的信息,我编写了一个函数:

还有字体设置,不过这个只是懒得做主题。这是一个例子:

情节1

对我来说已经足够好了,但是有一些限制(不能使用自动闪避等),最好基于geom_boxplot. 我已经阅读了小插图Extending ggplot2,但无法理解如何实现它。任何帮助将不胜感激。

0 投票
1 回答
561 浏览

r - Manipulate ggproto to get multiple layers

I'm trying to get multiple area layers out of a ggproto object. I don't know if this is even possible but in case it is, I'm unable to figure out how.

For instance, how can I get the code below to produce two area layers where one has y coordinates as half of the other -

Please note, I'm NOT looking for a workaround to produce the same plot as the example suggests. I'm looking for a generic solution to this problem.

0 投票
1 回答
1379 浏览

r - 您可以让 geom_ribbon 为缺失值留出空隙吗?

我正在跟进一个讨论,开始于:如何让 geom_area() 为缺失值留下空白?. 似乎 geom_ribbon 不再为缺失值留下空白。请尝试执行附加链接中的可重现示例。我无法得到描述的答案。你能?

0 投票
1 回答
4863 浏览

r - eval 中的错误(expr、envir、enclos):找不到函数“eval”

我正在处理 Kaggle 数字识别器问题。当我尝试给定的代码时,我得到了错误。

eval 中的错误(expr、envir、enclos):找不到函数“eval”

运行以下段时出现错误。

完整代码链接: https ://www.kaggle.com/benhamner/digit-recognizer/example-handwritten-digits/code

0 投票
2 回答
27561 浏览

r - 用ggplot2分割小提琴图

我想使用 ggplot 创建一个分割小提琴密度图,就像seaborn 文档的这个页面上的第四个示例一样。

在此处输入图像描述

这是一些数据:

我可以像这样绘制躲避的小提琴:

在此处输入图像描述

但是很难直观地比较并排分布中不同点的宽度。我无法在 ggplot 中找到任何分裂小提琴的例子 - 有可能吗?

我找到了一个基本的 R 图形解决方案,但该功能很长,我想突出显示分布模式,这些分布模式很容易在 ggplot 中添加为附加层,但如果我需要弄清楚如何编辑该函数,将很难做到。

0 投票
1 回答
191 浏览

r - 从 proto 迁移到 ggproto 以创建环境

我正在使用 ggplot2 中的 GeomBoxplotDark 环境:多个色阶或在不同图层上系统地变换颜色?

但是,ggplot2 从 proto 移到了 ggproto,所以这不再起作用了。

具体代码为:

它给出了以下错误: _inherit必须是一个 ggproto 对象。

我的问题是:如何解决这个错误,以便我可以使用 ggproto 创建环境?提前谢谢了。

0 投票
1 回答
1815 浏览

r - 如何制作具有多个几何图形的自定义 ggplot2 几何图形

我一直在阅读有关扩展 ggplot2的小插图,但我对如何制作可以向绘图添加多个几何图形的单个几何图形感到有点困惑。ggplot2 几何图形中已经存在多个几何图形,例如,我们有geom_contour(多条路径)和geom_boxplot(多条路径和点)之类的东西。但我不太明白如何将它们扩展到新的几何图形中。

假设我正在尝试geom_manythings通过在单个数据集上进行计算来绘制两个多边形和一个点。一个多边形将是所有点的凸包,第二个多边形将是点子集的凸包,单个点将代表数据的中心。我希望所有这些都与一个 geom 的调用一起出现,而不是三个单独的调用,正如我们在这里看到的:

在此处输入图像描述

我想要一个geom_manythings替换geom_*上面代码中的三个。

在尝试制作自定义几何图形时,我从模板中的代码开始,geom_tufteboxplot以及geom_boxplot“扩展 ggplot2”小插图:

但很明显,这个几何中有很多东西不正确,我一定遗漏了一些基本细节......

在此处输入图像描述

我怎样才能写这个geom来得到想要的结果?

0 投票
2 回答
8328 浏览

r - ggplot2:geom_text 使用绘图和强制/适合 geom_bar 中的文本调整大小

这实际上是两个问题合二为一(不确定是否违反 SO 规则,但无论如何)。

第一个问题是如何强制 ageom_text适应 a geom_bar?(根据绘制的值动态)

环顾四周,我发现的解决方案是改变标签的大小。这当然有效,但并非适用于所有情况。您可以更改特定绘图的大小以使文本适合条形图,但是当数据更改时,您可能需要再次手动更改文本的大小。我现实生活中的问题是我需要为不断变化的数据(每天)生成相同的图,所以我不能真正手动调整每个图的大小。

我尝试将标签的大小设置为数据的函数。它有点工作,不是完美的,但适用于许多情况。

但这是另一个问题,即使标签适合条形,调整情节的大小也会使一切变得混乱。调查它,我还在ggplot 文档中发现

标签确实有高度和宽度,但它们是物理单位,而不是数据单位。它们在该图上占据的空间量在数据单元中不是恒定的:当您调整图的大小时,标签保持相同的大小,但轴的大小会发生变化。

这让我想到了第二个问题:是否可以更改此默认行为并让/使标签随情节调整大小?

也让我完善我的第一个问题。是否可以强制 ageom_text适应 a geom_bar,使用物理单元和数据单元之间的巧妙关系动态设置文本的大小?

因此,为了遵循良好的做法,这是我可重现的示例:

此代码生成此图:

在此处输入图像描述

如果我只是简单地调整绘图的大小,“标签保持相同的大小,但轴的大小会发生变化”,从而使标签适合条形(现在可能标签甚至太小了)。

在此处输入图像描述

所以,这是我的第二个问题。标签也可以调整大小并保持与条相关的纵横比会很好。任何想法如何实现这一点,或者是否有可能?

好的,但是回到如何在条形中放置标签,最简单的解决方案是设置标签的大小。

同样,它的工作原理如下所示,但它不可维护/对数据的变化也不健壮。

在此处输入图像描述

例如,使用不同数据生成绘图的相同代码会产生灾难性的结果。

在此处输入图像描述

我可以继续示例,将标签的大小设置为 x 轴上类别数量的函数等等。但是你明白了,也许你们中的一位ggplot2专家可以给我一些想法。