问题标签 [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 投票
1 回答
1565 浏览

r - 使用`jitterdodge`时在ggplot中对齐点和误差线

下面的可重复数据包含每个动物(猫和狗)在每个季节(夏季和冬季)的 50 个观察值,用于两个协变量(cov1 和 cov2)及其各自的误差估计值 (SE)。

下面我将数据收集成 ggplot 的长格式

我正在尝试绘制所有点并position_jitterdodge用来躲避和抖动点(如this SO post中所建议的),但无法正确地将误差线与相应的点对齐,如下所示。position_dodge正确对齐点和误差线,但jitter需要减少沿 x 轴的重叠。任何建议将不胜感激。

在此处输入图像描述

0 投票
1 回答
692 浏览

r - 将 geom_bar 宽度默认更改为另一个默认值

我想做的事

我目前有一个用于我的绘图的自定义主题,并且我希望在此之上为所有类型的绘图提供一些预定义的参数。我首先关注的是条形图,我想在其中更改默认宽度。

ggplot2 中 geom_bar 的默认宽度是“默认情况下,设置为数据分辨率的 90%。 ”(http://ggplot2.tidyverse.org/reference/geom_bar.html)。

我想将该默认值更改为75%。需要明确的是,我对像这样更改它感兴趣:

geom_bar(stat='identity', width=0.75)

因为这意味着我每次创建条形图时都必须指定它。我希望它成为新的默认值。

到目前为止我尝试了什么

我尝试使用以下方法更改宽度默认值:

update_geom_defaults("bar", list(width=0.75))

但后来我收到一条错误消息:Error: Aesthetics must be either length 1 or the same as the data (964): width. 我在想这可能是因为宽度是根据数据的分辨率计算的,我打电话的时候还没有update_geom_defaults

另外,我还意识到这width不是 bar 的默认 aes 的一部分:

我的问题是:

  • 90% 的默认设置在哪里?
  • 我可以以任何方式更改它吗?
  • 如果没有,是否有另一种方法可以将一组预定义的参数传递给所有 geom_* 函数?

谢谢 !

0 投票
1 回答
180 浏览

r - R plotROC 包失败与 ggproto 相关

跑步

在我的 Mac 上的 R 中导致

我看过其他一些与“ggproto”相关的 SO 帖子,但没有一个建议对我有用,而且我有点忘记了到目前为止我到底尝试了什么。

一定是plotROC“提供此 [ggproto] 扩展的包”吗?如果是这样,除了如上所示重新安装之外,我还能尝试什么?如果没有,我如何识别需要更新的包?

0 投票
2 回答
1733 浏览

r - 将 ggplot 椭圆限制为现实/可能的值

使用 ggplot 绘制椭圆时,是否可以将椭圆限制为实际可能的值?

例如,以下可重现的代码和数据绘制了两个物种的 Ele 与 Var。Var 为正变量,不能为负。尽管如此,结果椭圆中仍包含负值。是否可以在 x 轴上将椭圆限制为 0(使用 ggplot)?

更具体地说,我正在描绘一个平坦的边缘,其中椭圆体在 x 轴上的 0 处被截断。

在此处输入图像描述

0 投票
1 回答
4169 浏览

r - 带有分位数的ggplot2分割小提琴图

为了绘制半密度,我使用了这篇文章中描述的函数:Split violin plot with ggplot2

但是,当我想在密度上绘制分位数时,例如在法线geom_violin()或上geom_boxplot(),我会收到一条错误消息。

我也有兴趣在每个半密度以上添加观察数。

这是我想要获得的示例:

0 投票
2 回答
97 浏览

r - 如何编写一个可以引用输入图的ggplot'+'-pipeable函数

我正在尝试编写一个可以使用基于 '+' 的 ggplot2 语法调用的函数。

myplot + myfunction

具体来说,我正在编写的函数使 y 轴对称于零,因此它需要确定输入图的 y 轴范围。

所以让,

使用此功能,以下工作:

但这不起作用,因为+.ggand之间存在一些优先级问题%>%

(我可以写后者(all_my_ggplot_pipeline) %>% ylim_sym(),但它的语法非常难看)。

理想情况下,我希望能够编写ylim_sym这样它可以像这样通过管道传输,

但我不知道如何访问内部 LHS 上的+情节ylim_sym

有任何想法吗?

0 投票
2 回答
3003 浏览

r - geom_curve ggplot2上的填充箭头

有没有办法在 geom_curve 上关闭箭头?相同的代码适用于 geom_segment。也许它是一个错误?

0 投票
1 回答
469 浏览

r - 生成多条 geom_smooth 数据样本线

尝试在这里构建一个新的 geom 函数,它将按组从数据集中抽取点样本,并通过各个子集拟合多个局部回归。这将生成多个局部回归线作为完整数据集的样本。最后产生类似这样的东西:在此处输入图像描述

尽管我继续在下面构建的函数(使用 reprex)中遇到错误。任何帮助表示赞赏。谢谢!

在此处输入图像描述

0 投票
4 回答
30162 浏览

r - 如何手动调整刻面大小

我有一个包含非常多样化数据的多面图。所以有些方面只有 1 个x值,但有些方面有 13 个x值。我知道有一个参数space='free'可以通过它所代表的数据来调整每个方面的宽度。

我的问题,有没有可能手动调整这个空间?由于我的一些方面非常小,因此不再可能读取方面中的标签。我做了一个可重复的例子来说明我的意思。

因此,根据您的屏幕,my long label构面会被压缩,您将无法再读取标签。

我在互联网上找到了一个帖子,它似乎完全符合我的要求,但这似乎不再适用于ggplot2. 帖子是2010年的。

https://kohske.wordpress.com/2010/12/25/adjusting-the-relative-space-of-a-facet-grid/

他建议使用facet_grid(fac1 + fac2 ~ fac3 + fac4, widths = 1:4, heights = 4:1), sowidthsheights手动调整每个方面的大小。

0 投票
2 回答
1739 浏览

r - ggplot2:将离散比例的断点更改为两个断点之间

我有以下数据集:

对于每个计数,我在 A 组和 B 组中的拆分 1 和 2 有以下拆分小提琴图。我们为每个设置有四个组,但它有一个嵌套方面:

我得到以下信息:

在此处输入图像描述

这很好,除了我只想在 x 轴上以及蓝色和绿色小提琴图之间有计数 1、10、100、1000、10000 的标签。因此,在第一个蓝色和绿色小提琴图之间标记 1,在第二个蓝色和绿色小提琴图之间标记 10,在第二个蓝色和绿色小提琴图之间标记 100,依此类推。

感谢您提供有关如何执行此操作的任何建议。