问题标签 [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.
r - 使用`jitterdodge`时在ggplot中对齐点和误差线
下面的可重复数据包含每个动物(猫和狗)在每个季节(夏季和冬季)的 50 个观察值,用于两个协变量(cov1 和 cov2)及其各自的误差估计值 (SE)。
下面我将数据收集成 ggplot 的长格式
我正在尝试绘制所有点并position_jitterdodge
用来躲避和抖动点(如this SO post中所建议的),但无法正确地将误差线与相应的点对齐,如下所示。position_dodge
正确对齐点和误差线,但jitter
需要减少沿 x 轴的重叠。任何建议将不胜感激。
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_* 函数?
谢谢 !
r - R plotROC 包失败与 ggproto 相关
跑步
在我的 Mac 上的 R 中导致
我看过其他一些与“ggproto”相关的 SO 帖子,但没有一个建议对我有用,而且我有点忘记了到目前为止我到底尝试了什么。
一定是plotROC
“提供此 [ggproto] 扩展的包”吗?如果是这样,除了如上所示重新安装之外,我还能尝试什么?如果没有,我如何识别需要更新的包?
r - 带有分位数的ggplot2分割小提琴图
为了绘制半密度,我使用了这篇文章中描述的函数:Split violin plot with ggplot2
但是,当我想在密度上绘制分位数时,例如在法线geom_violin()
或上geom_boxplot()
,我会收到一条错误消息。
我也有兴趣在每个半密度以上添加观察数。
这是我想要获得的示例:
r - 如何编写一个可以引用输入图的ggplot'+'-pipeable函数
我正在尝试编写一个可以使用基于 '+' 的 ggplot2 语法调用的函数。
myplot + myfunction
具体来说,我正在编写的函数使 y 轴对称于零,因此它需要确定输入图的 y 轴范围。
所以让,
使用此功能,以下工作:
但这不起作用,因为+.gg
and之间存在一些优先级问题%>%
:
(我可以写后者(all_my_ggplot_pipeline) %>% ylim_sym()
,但它的语法非常难看)。
理想情况下,我希望能够编写ylim_sym
这样它可以像这样通过管道传输,
但我不知道如何访问内部 LHS 上的+
情节ylim_sym
有任何想法吗?
r - geom_curve ggplot2上的填充箭头
有没有办法在 geom_curve 上关闭箭头?相同的代码适用于 geom_segment。也许它是一个错误?
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)
, sowidths
并heights
手动调整每个方面的大小。