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

r - ggmap 错误:GeomRasterAnn 是使用不兼容的 ggproto 版本构建的

我正在使用ggmap,并收到以下错误:

我已经安装了 ggmap(2.6.1) 和 ggplot2(2.2.0) 的最新版本,但仍然出现相同的错误。

0 投票
4 回答
3440 浏览

r - 错误:ScalesList 是用不兼容的 ggproto 版本构建的

我正在使用deckjs 框架在slidfy 中进行演示。一切都很好,但是突然出现了这段代码:

停止工作并显示此错误:

当从源代码或控制台执行时,代码可以完美运行......但它不再从 R 降价中运行。失败的函数是 stat_smooth()。如果在没有平滑的情况下执行,其余的可视化都可以。

这里这里报告了一个类似的错误,提供的解决方案是重新安装 ggplot 和来自 github 的包,但我不确定我应该安装哪些包,此外,代码仅从 Rmarkdown 失败,而不是在执行时从控制台或来源。

谢谢

0 投票
1 回答
1288 浏览

r - 您可以手动控制 ggplot2 geom_point 躲避/重叠顺序吗?

最近对 ggplot2 (2.2.0) 的更新破坏了我们的一些绘图,因为绘制点的顺序发生了变化。例如,下面的代码:

在 ggplot2 的两个最新版本之间产生不同的版本,

看这里

注意点重叠顺序的不同(即新版本与最左边的点重叠)。我可以通过反转因子顺序来反转类别重叠的顺序:

但这无济于事,因为它现在也颠倒了躲避顺序。

这个情节

有谁知道重现以前行为的任何方法?是否可以在不更改闪避顺序的情况下手动反转绘制点的顺序?

0 投票
1 回答
2000 浏览

r - ggplot 不绘制 ggmap 对象

当我从接受的答案(在地图上绘制坐标)运行代码时,我在安装 ggmap 后的第一次运行时收到以下错误消息:

这给出了错误:

错误:GeomRasterAnn 是使用不兼容的 ggproto 版本构建的。请重新安装提供此扩展的软件包。

我尝试安装ggp​​roto,但错误是:

在随后的尝试中,错误是:

错误:ggplot2 不知道如何处理 ggmap/raster 类的数据

我可以使用以下方法绘制图像:

我试过:

它返回以下错误消息:

错误:ggplot2 不知道如何处理 ggmap/raster 类的数据

我只是不太了解 R,不知道下一步该去哪里寻找解决方案——确保所有软件包都已更新。

0 投票
1 回答
1787 浏览

r - 在 ggplot2 中创建新 Geom 时出现字体大小错误

我正在尝试创建一个新的几何图形,它将根据飓风数据创建一个风半径图。

运行此程序所需的数据来自以下内容:

下面包含我创建新 Geom 的代码,但引发了一个与字体大小相关的奇怪错误:

check.length(gparname) 中的错误:“gpar”元素“fontsize”不得为长度 0

我试图在default_aesandgpar()函数中包含 fontsize,但仍然导致相同的错误。任何帮助,将不胜感激。注意:这需要tidyr,dplyrgeosphere包。

以下是使用新几何图形创建地图的代码:

0 投票
0 回答
128 浏览

r - 使用 ggproto 扩展 ggplot 功能

该解决方案解决了如何使用 ggproto 扩展 ggplot 功能,特别是在箱线图示例中。我想知道如何推广这种方法。

例如,假设我想实现一种算法来调整 geom_point 元素的位置以减少点重叠(例如ggrepel标签的重叠)。感谢指导如何解决这个问题 - 即如何访问和编辑 x/y 值和点大小参数(用于重叠识别)。我假设该解决方案与 ggproto 相关联,但如果这是错误的,我欢迎您提出建议。

0 投票
1 回答
338 浏览

r - 如何在 ggplot2 中使用 ggproto 函数修改绘图的图例?

在主成分分析中,我提取prcomp()散点图的成分结果。我想添加组名的标签,然后在每个组中使用MASS::cov.trob(). 我创建新的统计数据并重建新的几何图形ggplot2::ggproto(),以展示每个组的标签。但是,新图具有不合理的图例,因为它应该是点图例而不是字符图例。我已经尝试了多种变体,但它们似乎都不起作用。有任何想法吗?这是我的代码:

在此处输入图像描述

0 投票
1 回答
1506 浏览

r - 如何使用ggplot2修改multiple-ggproto中标签的backgroup颜色

我想画一个研究中肠型图熟悉的图。但是我的新多 ggproto 看起来很糟糕,因为标签缺少 backgroup 颜色。我已经尝试了多种变体,例如修改以重置 geom in 的默认参数。但是,我找不到在包中删除的功能。因此,修改的解决方案不起作用。如何修改multiple-ggproto中label的backgroup颜色。有任何想法吗?提前致谢。这是我的代码和两张图片。 :标签的背景颜色应为白色或文本颜色应为黑色。 p1GeomLabel$draw_panelggplot2::ggprotolabelGrob()ggplot2gridp1在此处输入图像描述 P2:显示错误的点颜色、线条颜色和图例。在此处输入图像描述

0 投票
0 回答
658 浏览

r - 我们可以访问自定义 ggplot2 统计中的所有数据列吗?

我想ggplot2通过创建新的stats函数和ggproto对象来实现对 Cox 比例风险模型的诊断。这个想法是从分组(按colorfacet_grid等)中受益,以对所需统计数据(例如,马丁格尔残差)进行条件计算。在下面的示例中,对空模型进行了重新拟合,并为每个辅因子水平计算了鞅。问题是:

  1. 拟合是基于'方法data内部提供的参数完成的,而不是实际数据集。这意味着,该数据框被剥离了未明确定义的列,因此每次由用户至少提供“事件时间”和“事件指示器”列。(除非它们在功能包装器中硬编码)。可以以某种方式访问​​原始数据集中的相应行吗?ggprotocompute_groupaesstat_...compute_group
  2. compute_group的行名data是唯一的PANEL,这意味着它们不反映提供给 的原始数据集的实际行名ggplot,并且我们不能再排除完整模型省略的不​​完整情况,除非明确指定/硬编码某些 id 变量。问题和上面一样。
  3. geom图层可以访问由另一个自定义统计数据计算的' y,该统计数据也被绘制吗?考虑一个更平滑的残差散点图,例如。ggplot(data, aes(x = covariate, time = time, event = event)) + stat_funcform() + geom_smooth(aes(y = ..martingales..)), 其中..martingales..实际由 计算stat_funcform

.

我知道已经有一些包实现了生存分析(例如survminer)或ggplot2's autoplot方法的诊断,但它们宁愿提供包装器而不是利用默认ggplot2() + stat_语义。

0 投票
1 回答
311 浏览

r - ggproto:如何访问 compute_layer() 中的非美学参数值?

我正在尝试制作新的几何图形和统计数据。我从这个小插图中尝试了一个 StatChull 代码。我的目标是操纵一个不是美学价值的外部参数。像这样的东西:

问题是,当我使用 进行自定义统计时compute_group(),我可以获得自定义参数。一旦我更改compute_group()compute_layer(),程序就会停止工作。

这是 stat_chull() 的工作程序:

这在控制台上打印:

当我将compute_group()更改为compute_layer () 时,这会编程错误:

这在控制台上打印:

谁能告诉我如何访问参数值compute_layer()