问题标签 [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 - 在相关矩阵中包装轴标签
我正在尝试使用其中的ggcorr()
函数library(GGally)
来创建相关矩阵。该包按预期工作,但我遇到了一个问题,我想编辑轴标签在绘图上的显示方式。
目前,他们会自动添加 _ 或 . 用空格或其他字符分隔名称。理想情况下,我想在名称中的空格之间创建一个换行符 (\n),以便可以轻松读取长名称和短名称,并且不会超出适当的列和行。
我找到了其他人在 SO 上使用的解决方案,包括 using str_wrap()
,但它是在一个ggplot()
调用中,而不是这个特定的包。我检查了 package 的 R 代码,但找不到专门编辑这些标签的位置。每当我尝试编辑 X 或 Y 轴文本时,它都会添加一个全新的轴和一组标签。
我目前dcast()
将数据框放入结果数据框,即使我“\n”进入播放器名称列,它们也会在转换gsub()
中迷路。dcast()
这是我正在使用的示例。我希望能够在标签的名字和姓氏之间自动创建换行符。
感谢您的所有帮助,如果您有任何问题或需要任何澄清,请告诉我!
r - GGpairs,相关值未对齐
我正在尝试使用GGpairs创建一个相关矩阵,散点图按组(reg或irreg)着色。绘制在上角的相关值未对齐,正如您在此处的图像中看到的那样,Cor、reg 和 ireg 值未对齐。
我使用的代码是这样的:
数据在这里:可复制数据
有什么建议吗?谢谢谢谢!
查克
r - 在 ggpairs 中使用外部变量
我正在为 R 包编写函数,它将使用包中的包装函数ggpairs
来GGally
绘制方法的输出对象。我希望ggpairs
能够使用不属于输入的变量object
来定义美学,但这会产生错误消息ggpairs
,请参见下面的最小示例:
后一个会产生错误消息:
在不修改输入的情况下让第二个绘图命令工作的任何技巧object
将不胜感激。
r - Ggplotly:仅适用于某些几何/子图的交互式组件
我正在尝试生成一个交互式散点图矩阵,如下所示:
我打算做的唯一改变是只渲染左下角的三个交互式绘图。其他子图(尤其是对角线)有很多交互信息。当我使数据集变得更大时,我相信对角线子图的交互能力会减慢它的速度。所以,我渲染对角线子图静态的主要动机是允许这个交互式散点图矩阵有效地用于大型数据集。
我的问题是:渲染对角线子图静态会使交互式图形更快吗?如果是这样,实现这一目标的方法可能是什么?谢谢你。
r - 生成绘图时抑制 ggpairs 消息
ggpairs 在生成绘图时打印出进度条和估计的剩余时间,这在交互使用时很好,因为一些计算可能需要几秒钟。但是在制作文档时,比如 R 笔记本,这些打印的信息最终会出现在报告中。ggpairs 有一个布尔verbose
选项,但它现在被贬低了。有替代方案吗?我似乎找不到一个。
要查看消息,请尝试:
library(GGally)
ggpairs(mtcars, columns = c("mpg", "cyl", "hp", "disp", "am", "qsec"))
在一份文件中,它最终包括:
情节:[1,1] [==---------------------------------------- ---] 4% 估计:0s
情节:[1,2] [====-------------------------------------- ---] 8% 估计:6 秒
情节:[1,3] [=====---------------------------------------- ---] 12% 估计:5 秒
情节:[1,4] [=======------------------------------------ ---] 16% 估计:5 秒
ETC
r - 在R中的映射函数中添加到列表对象
我正在使用创建散点图矩阵GGally::ggpairs
。我正在使用自定义函数(下面称为my_fn
)来创建左下角的非对角线子图。在调用该自定义函数的过程中,会计算出有关每个子图的信息,我想将其存储起来以备后用。
在下面的示例中,每个h@cID
都是具有 100 个值的 int[] 结构。总共在 my_fn 中创建了 10 次(为 10 个左下角非对角线子图中的每一个创建一次)。我正在尝试将所有 10 个这些h@cID
结构存储到listCID
列表对象中。
这种方法我没有成功,我尝试了其他一些变体(例如尝试将listCID
其作为输入参数放入my_fn
,或尝试在最后返回它)。
我是否可以有效地存储十个h@cID
结构my_fn
以供以后使用?我觉得有几个我不完全熟悉的语法问题可以解释为什么我被卡住了,同样,如果我没有使用适当的术语,我很乐意更改这个问题的标题。谢谢!
r - 如何在 R 的 ggparcoord 中添加线标签?
最近我ggparcoord()
在R中使用时遇到了一个问题。我想为平行坐标图中的线条添加一些标签,但我似乎无法做到。
这是一个MWE:
所以这种工作,并在 3 个轴上添加一个“x”。当我想提供适当长度的字符向量而不是“x”时,就会出现问题。因此,例如:
在这里,我将my_labs
向量乘以 3,以匹配ggparcoord()
3 个轴所需的长度(理论上)。但令人惊讶的是,这仍然失败:Error: Aesthetics must be either length 1 or the same as the data (4): label, hjust
. 我真的不明白这甚至意味着什么,data (4)
在里面。帮助表示赞赏!
PS。在我的真实数据中,我计划实际上只标记相关的行子集;其他的将""
在字符向量中有一个。所以我不太担心情节过于拥挤。谢谢!
r - 新的 ggplotly 警告信息:只能有一个:highlight
几个月来,我一直在使用 ggplotly 创建一个带有六边形箱的散点图矩阵。最近,当我在 ggpairs 的 ggmatrix 对象上运行 ggplotly() 时,我注意到一条新的警告消息(我不相信几个月前就出现了)。我收到一条警告消息“只能有一个:突出显示”。我相信这条消息可能是我的一个程序下游发生问题的根本原因。
是否有人对可能导致这些警告消息的原因以及如何解决它们有任何想法或建议?我可能需要恢复到不同/旧版本的情节吗?下面是一个 MWE(最后一行导致警告)。
下面是我的 sessionInfo()
r - ggPairs 中的密度和相关值在 ggplotly() 中向左移动
我正在使用包 GGally(和方法 ggpairs)来创建散点图矩阵。
我注意到静态版本(下面的对象 p)似乎具有正确居中的相关值和密度。下图展示了这一点 -
但是,交互式版本(下面的对象 ggPS)似乎具有不正确居中的相关值和密度。即,它们似乎以左侧为中心。下图展示了这一点 -
我想知道是否有解决这个问题的好方法?
作为旁注,我尝试通过更改语法以创建对象 p 来使用发布在(GGpairs,相关值未对齐)的解决方案,如下所示:
然而,这似乎并没有什么不同。
任何建议将不胜感激!
r - ggpairs 将密度函数显示为未填充的线
我希望只是将对角线图更改为具有简单的轮廓,以便我可以更清楚地查看密度函数的重叠,但运气不佳。这是我一直在使用的代码:
具有填充密度函数的绘图: