问题标签 [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.
r - 如何更改 GGally::ggpairs 的调色板?
这与R 和 ggpairs 中用户定义的调色板中的问题相同, 或者有没有办法使用 ggplot 更改 GGally::ggpairs 的调色板?
只是那里的解决方案不再起作用。
我也想更改调色板,但是有没有办法使用 ggplot 更改 GGally::ggpairs 的调色板?不再工作了。该怎么办?
MWE:
我想补充
(显然这只是虚拟代码)并得到类似的东西(我没有画出所有的点):
r - 让 GGally:ggparcoord 工作
抛出错误
这是来自GGally的例子。这是(另一个)错误吗?
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
任何帮助将非常感激!
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 参数已被弃用。
非常感谢。
r - dplyr 掩盖 GGally 并打破 ggparcoord
给定一个新会话,执行函数文档中提供的一个小ggparcoord(.)示例
结果如下图:
同样,在一个新的会话中开始并使用加载的dplyr执行相同的脚本
结果是:
错误:(列表)对象不能被强制输入'double'
请注意,library(.)语句的顺序无关紧要。
问题
- 代码示例有问题吗?
- 有没有办法克服这个问题(通过一些命名空间函数)?
- 或者这是一个错误?
我需要dplyr和ggparcoord(.)在更大的分析中,但这个最小的例子反映了我面临的问题。
版本
- R@3.2.3
- dplyr @ 0.4.3
- GGally @ 1.0.1
- ggplot @ 2.0.0
更新
总结 Joran 给出的出色答案:
答案
- 代码示例实际上是错误的,因为ggparcoord(.)需要一个data.frame而不是diamonds数据集给出的 tbl_df(如果加载了 dplyr)。
- 通过将tbl_df强制为data.frame来解决问题。
- 不,这不是错误。
工作代码示例:
r - 在 ggpairs 中加入独立的图例(采取 2)
tl;博士ggpairs
无法让我满意的独立图例(描述整个情节的共同颜色) 。
对不起,长度。
我正在尝试使用GGally::ggpairs
(用于绘制各种绘图矩阵的扩展包)绘制(下三角形)对图ggplot2
。这与如何向 ggpairs() 添加外部图例本质上是相同的问题?,但我对这个问题的美学答案不满意,所以我将其作为扩展发布(如果评论者建议/推荐,我将删除此问题并提供奖励)。特别是,我希望图例出现在子图框架之外,或者将它放在一个虚拟子图中但允许额外的宽度来容纳它,或者(理想情况下)将它放在一个单独的(空的)子图中。如下所示,我的两个部分解决方案都有问题。
假数据:
基础绘图功能:
修剪顶部/右列的功能:
去掉左栏中的图例(如上面的链接问题):
问题:
- 图例后面的空白面板实际上掩盖了一些点;我不知道为什么它不像往常一样不在面板之外,我认为这
ggpairs
是正在做的事情 - 如果它在面板之外(在顶部或右侧),我想确保留出一些额外的空间,以便面板本身的大小相同。但是,
ggmatrix
/ggpairs
看起来对此非常不灵活。
到目前为止,我能够尝试的唯一替代方法是通过提取图例并使用ggplot 分离图例和绘图gridExtra::grid.arrange()
:
问题:
- 被抑制的轴和标签
ggpairs
又回来了......
我还考虑过创建一个带有仅包含图例的特殊情节的面板(即试图用来theme(SOMETHING=element.blank)
抑制情节本身,但不知道该怎么做。
作为最后的手段,我可以自己在适当的地方修剪轴,但这实际上是在重新发明ggpairs
一开始正在做的事情......