繁体   English   中英

如何在ggplot2中获取ggstructure以生成图

[英]How to get ggstructure to produce plot in ggplot2

我试图了解如何在ggstructure中使用ggstructure。 使用文档示例,我可以成功地使示例代码ggstructure(mtcars)ggstructure(mtcars) 但是,我无法从文件读取的我自己的数据中获取ggstructure来生成任何绘图。 例如:

我的数据如下所示:

colors,hue,saturation,vibrance
BLUE,10,2,100
RED,2,86,2
GREEN,45,23,11

我的代码如下所示:

library(ggplot2)
data <- read.table("/path/to/data", head=TRUE, sep=",')
ggstructure(data)

当我尝试用ggstructure绘图时

Error: Non-continuous variable supplied to scale_fill_gradient2.
In addition: Warning messages:
1: In `[<-.factor`(`*tmp*`, ri, value = c(1L, 3L, 2L, NA, NA, NA)) :
invalid factor level, NAs generated
2: In `[<-.factor`(`*tmp*`, ri, value = c(1L, 3L, 2L, NA, NA, NA, NA,  :
invalid factor level, NAs generated
3: In `[<-.factor`(`*tmp*`, ri, value = c(1L, 3L, 2L, NA, NA, NA, NA,  :
invalid factor level, NAs generated

我还尝试将数据更改为连续数据,但这产生了相同的问题。 有人可以帮忙吗? 谢谢。

查看代码,似乎并没有真正将ggstructure (这只是ggpcp的包装器)用于非连续数据。

平行坐标绘图函数ggpcp尝试重新缩放,然后融化整个数据集。 这将导致一个y变量,该变量由原始数据集中的“变量”分组。 如果混合使用连续/类别变量,则这将被强制为一个因子,并且不清楚如何绘制它。

简短的版本是,如果您混合使用连续/类别变量,那么我认为必须自己动手做一些事情。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM