这个问题出现在回答如何在ggplot2图例中显示向后和向前方向的箭头? 我认为在字形中自动定义箭头方向的一种好方法是将这个值(这里是“方向”)作为美学传递,并相应地交换segmentsGrob的方向。 似乎draw_key_...像 Stat 和 Geom 一样使用“数据”和“参数”,但它只是一个 ...
这个问题出现在回答如何在ggplot2图例中显示向后和向前方向的箭头? 我认为在字形中自动定义箭头方向的一种好方法是将这个值(这里是“方向”)作为美学传递,并相应地交换segmentsGrob的方向。 似乎draw_key_...像 Stat 和 Geom 一样使用“数据”和“参数”,但它只是一个 ...
是否可以制作一个 ggplot2 扩展(例如 geom_smooth),将现有的 xy 轴自动转换为 log10 比例? 例如,这是一个代表 相反,我想创建一个 ggplot2 扩展函数(接收由ggplot2()定义的所有美学),它使用ggproto一次执行第 2-4 行。 ...
我有一个geom_foo() ,它将对输入数据进行一些转换,并且我有一个比例转换。 我的问题是这些在缩放方面不像我期望的那样与其他geom_*一起工作。 为了说明该行为,请考虑foo() ,它将在问题末尾定义的GeomFoo的setup_data方法中使用。 变压器是: 鉴于此输入数据: 这是一个 ...
我已经构建了这个新的ggplot2 geom 层,我称之为geom_triangles (参见https://github.com/ctesta01/ggtriangles/ ),它在给定美学的情况下绘制等腰三角形,包括x, y, z的高度,其中z是高度等腰三角形的底在图上具有中点 (x,y)。 ...
当我修改复制的 Geom object 的一部分时,这也会修改底层的原始 Geom。 为什么? (非常感谢用户 Stefan 通过评论我的一个现已删除的问题来确定这个问题)。library(ggplot2) GeomFunction$required_aes #> [1] "x" "y" ...
作为这个著名线程的后续行动。 我决定提出一个新问题,因为这更专门针对垂直图例,并且给出的答案仍然不能提供完全令人满意的解决方案。 对于多边形键字形,建议增加实际多边形字形和键边框之间的边距大小, 并修改底层的 draw_key function 。 但是,如果我想保留边框,例如黑色,这实际上不起作用 ...
出于好奇,是否有关于需要在extra_params中为ggplot2::ggproto object 定义哪些参数的文档? 我最初的想法是它可能是在ggplot2::layer()的参数params中定义的参数,但事实并非如此。 例如,如果您查看GeomRibbon的extra_params ,我 ...
有谁知道geom_abline()哪个参数负责不影响 x 和 y 尺度? 函数draw_panel() w/i GeomAbline获取潜在的“范围”,但该线通常应位于原始比例之外: 我的猜测是在ggplot2:layer()的geom_abline() ggplot2:layer()中设置的 ...
我的目标是编写一个自定义geom_方法来计算和绘制,例如置信区间,这些应该绘制为多边形或线。 现在的问题是,在哪里检查应该绘制哪种“样式”? 到目前为止,我已经尝试了三种不同的方法, (i) 为线和多边形样式图编写两个不同的geom_ / stat_ , (ⅱ)写单个geom_ / ...
我想在我自己的ggproto object 中访问父方法的compute_group() 。这里有两种不同的工作方法,但不知道是否是 go 的“正确”方法: self$super()$compute_group(...) ggproto_parent(<parent>, self)$c ...
我可以从 ggpplot2 ggproto 中的“map_data”访问“setup_data”的结果吗? (适用于“compute_layout”但不适用于“map_data”) 嗨伙计。 我正在开发一个 ggplot2 扩展,它将实现一种新的分面方法。 我不想深入了解算法的细节,但我只想说我 ...
我正在尝试创建一个扩展 ggplot2 的自定义 function。 function 的目标是将平均值与水平和垂直标准误差叠加。 下面的代码完成了整个事情。 理想情况下,只需要一个 function 例如geom_scattermeans()来完成这一切。 但我不确定美学如何从ggplot()转 ...
在绘制条形图时,我经常给条形添加标签以表示每个条形的 y 值。 但是,当标准变得太低时,我会遇到麻烦,使 label 无法读取或简直丑陋。 例子 library(ggplot2) df_blood <- data.frame(blood_type = c("O-", "O+", "A- ...
我一直打算为已按以下形式整理的数据集创建一个新的 geom: I first defined the class and then the actual geom function, however, my output plot turns out to be so miniaturized ...
众所周知,分割小提琴 plot 可以使用geom_split_violin绘制( 分割小提琴 plot 和 ggplot2 )。 在这里,我想分别为左半小提琴和右半小提琴设置不同的宽度值(例如,0.2 和 1)。 这是我的尝试: 希望左半部小提琴比图 1 中的小,右半部小提琴与图 1 中的相同 ...
我正在尝试进行疾病模拟,我希望受感染的节点(is_infected>0)为红色,未感染的(is_infected=0)节点颜色为青色。 我的代码产生了完全相反的结果。 我该如何改变呢? ...
coord_cartesian不允许设置每个面的坐标,并且使用其他范围限制往往会在特定的极端产生一条直线。 由于我们有广泛变化的 y 范围,我们不能在所有方面设置相同的限制; 在绘图之前限制数据与geom_line / geom_path ( https://stackoverflow.com/a ...
我正在为 ggplot2 制作自己的几何图形,我注意到在 ggplot2 的文档中,它明确表示几何图形没有setup_params() : 与Stat和Position相比, Geom有点不同,因为设置和计算功能的执行是分开的。 setup_data在 position 调整之前运行,而draw ...
这是与从此答案修改的自定义几何相关的问题。 给定的 geom 分组失败,所以我在draw_panel coord_munch这在很大程度上受到了GeomLine和GeomPath的启发。 它实际上在很多情况下都有效,但我觉得它经常同样失败。 特别是,它似乎在两人一组时失败(见下面的例子),并且在使 ...
我正在尝试使用 ggplot2 构建自定义统计 function ,其中我想访问离散变量以计算每个组的统计信息。 但是,ggplot 层的默认行为是自动将隐式组分配给任何离散变量(大多数情况下)。 这意味着我的数据会被自动分组,这是我不希望的。 我可以显示如下; 我有一个非常标准的构造函数:lib ...