问题标签 [ggally]

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 回答
5973 浏览

r - 在 GGally::ggpairs 中编辑单个 ggplots:如何使密度图未填充 ggpairs?

我明白了

在此处输入图像描述

如何使对角线密度图不被填充,只显示线条?

有点作品……但不是真的。

这真的很丑 - 就代码而言 - 因为它对我来说没有真正的意义。此外,它在这里不起作用,因为它也会改变直方图。

在此处输入图像描述

0 投票
1 回答
10886 浏览

r - 如何更改 GGally::ggpairs 的调色板?

这与R 和 ggpairs 中用户定义的调色板中的问题相同, 或者有没有办法使用 ggplot 更改 GGally::ggpairs 的调色板?

只是那里的解决方案不再起作用。


我也想更改调色板,但是有没有办法使用 ggplot 更改 GGally::ggpairs 的调色板?不再工作了。该怎么办?

MWE:

在此处输入图像描述

我想补充

(显然这只是虚拟代码)并得到类似的东西(我没有画出所有的点):

在此处输入图像描述

0 投票
1 回答
616 浏览

r - 让 GGally:ggparcoord 工作

抛出错误

这是来自GGally的例子。这是(另一个)错误吗?

0 投票
1 回答
4447 浏览

r - ggparcoord:使用离散比例的颜色

我似乎无法ggparcoord使用离散比例让我的情节着色。当我这样做时:

输出图仍然使用连续比例(使用Species因子的水平)为线条着色。

在此处输入图像描述

我还尝试了scale_color_manual此处指定技巧的修改版本:在 ggparcoord 中控制颜色,但无济于事。

但我收到此错误消息:Error: Continuous value supplied to discrete scale

我也试过.. + scale_color_discrete():同样的错误信息。

我很难过......即使ggparcorod cran 页面上的示例也不起作用:

错误信息:Error: (list) object cannot be coerced to type 'double'

编辑

有一个解决方案是使用mapping=aes(color=as.factor(Species)),如下面的Didzis Elferts回答所示。但是,它需要在scale_color_discrete

有没有一种不需要添加scale_color_discrete("Species", labels=levels(iris$Species) )零件就可以完成相同事情的方法

在此处输入图像描述

例如,在 中ggplot2

自动生成标记良好的图例。中是否有类似的方法ggparcoord

我正在使用 R 版本 3.2.1 ggplot2_2.0.0、 和GGally_1.0.0

任何帮助将非常感激!

0 投票
2 回答
9138 浏览

r - 设置 alpha 并删除 ggpairs 中密度图的黑色轮廓

考虑这个例子:

在此处输入图像描述

如何使密度图更透明并去除黑线?

这些GGally软件包最近似乎发生了很大变化,我找不到可行的解决方案

更新

我发现如何使用自定义函数更改 alpha:

但黑线仍然存在。

0 投票
1 回答
579 浏览

r - 如何添加签名。并使用 ggpairs 使字体大小随相关系数的大小而变化

我对下面的情节感到困扰。有人会给我一些关于如何创作这种情节的建议吗?

在此处输入图像描述

0 投票
3 回答
10216 浏览

r - 如何使用 wrap 函数在 GGally::ggpairs 中使用黄土方法

我正在尝试复制 Coursera R 回归模型课程中给出的这个简单示例:

我希望看到一个 6x6 对图 - 一个散点图,对于瑞士数据中 6 个变量的每种组合,黄土更平滑,置信区间。

但是,我收到以下错误:

display_param_error() 中的错误:'params' 是一个已弃用的参数。请“包装”该函数以提供参数。帮助(“包装”,包=“GGally”)

我查看了ggpairs()and帮助文件,并尝试了and函数wrap()的许多排列。wrap()wrap_fn_with_param_arg()

我可以让它按预期工作:

但是一旦我添加了黄土部分,它就不会:

当我尝试上面的行时出现此错误。

值错误[3L]:以下 ggpair 绘图函数很容易获得:连续:c('points', 'smooth', 'density', 'cor', 'blank') 组合:c('box', 'dot ', 'facethist', 'facetdensity', 'denstrip', 'blank') 离散:c('ratio', 'facetbar', 'blank') na: c('na', 'blank')

诊断连续:c('densityDiag', 'barDiag', 'blankDiag') 诊断离散:c('barDiag', 'blankDiag') 诊断 na: c('naDiag', 'blankDiag')

您还可以提供自己的函数,遵循 function(data, mapping, ...){ 的 api。. . } 并返回一个 ggplot2 绘图对象 例如:my_fn <- function(data, mapping, ...){ p <- ggplot(data = data, mapping = mapping) + geom_point(...) p } ggpairs(data, lower = 列表(连续 = my_fn))

提供功能:黄土

显然我在错误的地方进入了黄土。谁能帮我理解如何添加黄土部分?

请注意,我的问题与这个不同,因为我在询问如何在 ggpairs 中实现 loess,因为 params 参数已被弃用。

非常感谢。

0 投票
2 回答
558 浏览

r - dplyr 掩盖 GGally 并打破 ggparcoord

给定一个新会话,执行函数文档中提供的一个小ggparcoord(.)示例

结果如下图:

在此处输入图像描述

同样,在一个新的会话中开始并使用加载的dplyr执行相同的脚本

结果是:

错误:(列表)对象不能被强制输入'double'

请注意,library(.)语句的顺序无关紧要

问题

  1. 代码示例有问题吗?
  2. 有没有办法克服这个问题(通过一些命名空间函数)?
  3. 或者这是一个错误?

我需要dplyrggparcoord(.)在更大的分析中,但这个最小的例子反映了我面临的问题。

版本

  • R@3.2.3
  • dplyr @ 0.4.3
  • GGally @ 1.0.1
  • ggplot @ 2.0.0

更新

总结 Joran 给出的出色答案:

答案

  1. 代码示例实际上是错误的,因为ggparcoord(.)需要一个data.frame而不是diamonds数据集给出的 tbl_df(如果加载了 dplyr)。
  2. 通过将tbl_df强制为data.frame来解决问题。
  3. 不,这不是错误。

工作代码示例:

0 投票
2 回答
1910 浏览

r - ggplot2/GGally中的散点矩阵没有密度图

我使用以下代码制作了一个带有 ggplot2 扩展 GGally 的散点矩阵

现在我的问题是,在这种情况下,我真的不需要密度线图或相关系数。我只想要矩阵中的散点图。有没有办法“删除”其他方面?我无法在文档中找到任何内容。

请原谅我糟糕的英语并感谢您的任何建议或帮助!

带有 ggscatmat {GGally} 的散点矩阵

编辑:我用 ggpairs 找到了一个还不完美的解决方案:

但是现在没有传说了,两个标签看起来像情节还没有完全加载:在此处输入图像描述

0 投票
1 回答
1003 浏览

r - 在 ggpairs 中加入独立的图例(采取 2)

tl;博士ggpairs无法让我满意的独立图例(描述整个情节的共同颜色) 。

对不起,长度。

我正在尝试使用GGally::ggpairs(用于绘制各种绘图矩阵的扩展包)绘制(下三角形)对图ggplot2这与如何向 ggpairs() 添加外部图例本质上是相同的问题?,但我对这个问题的美学答案不满意,所以我将其作为扩展发布(如果评论者建议/推荐,我将删除此问题并提供奖励)。特别是,我希望图例出现子图框架之外,或者将它放在一个虚拟子图中但允许额外的宽度来容纳它,或者(理想情况下)将它放在一个单独的(空的)子图中。如下所示,我的两个部分解决方案都有问题。

假数据:

基础绘图功能:

修剪顶部/右列的功能:

去掉左栏中的图例(如上面的链接问题):

在此处输入图像描述

问题

  • 图例后面的空白面板实际上掩盖了一些点;我不知道为什么它不像往常一样不在面板之外,我认为这ggpairs是正在做的事情
  • 如果它在面板之外(在顶部或右侧),我想确保留出一些额外的空间,以便面板本身的大小相同。但是,ggmatrix/ggpairs看起来对此非常不灵活。

到目前为止,我能够尝试的唯一替代方法是通过提取图例并使用ggplot 分离图例和绘图gridExtra::grid.arrange()

在此处输入图像描述

问题

  • 被抑制的轴和标签ggpairs又回来了......

我还考虑过创建一个带有仅包含图例的特殊情节的面板(即试图用来theme(SOMETHING=element.blank)抑制情节本身,但不知道该怎么做。

作为最后的手段,我可​​以自己在适当的地方修剪轴,但这实际上是在重新发明ggpairs一开始正在做的事情......