Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有非不相交类的R-ggplot刻面_R_Ggplot2_Facet - Fatal编程技术网

具有非不相交类的R-ggplot刻面

具有非不相交类的R-ggplot刻面,r,ggplot2,facet,R,Ggplot2,Facet,假设我有五个不是不相交的组(即它们是重叠的)。我想为每个类做一个Var1与Var2的散点图 更具体地,考虑一个数据框,它有两个列VAR1和VAR2,用五个列连接,值0和1,表示每行五个类中的每一个成员。若这些类是不相交的,我只需在一个取值为1到5的变量上使用facet网格,问题就解决了。但因为它们是重叠的,我不知道如何绘制这样一个情节 谢谢你的帮助 这很容易使用tidyr包,特别是该包中的gather()函数 首先,我创建一个数据帧,我认为它具有您想要的属性。请注意,我使用了dplyr,它非常棒

假设我有五个不是不相交的组(即它们是重叠的)。我想为每个类做一个Var1与Var2的散点图

更具体地,考虑一个数据框,它有两个列VAR1和VAR2,用五个列连接,值0和1,表示每行五个类中的每一个成员。若这些类是不相交的,我只需在一个取值为1到5的变量上使用facet网格,问题就解决了。但因为它们是重叠的,我不知道如何绘制这样一个情节


谢谢你的帮助

这很容易使用
tidyr
包,特别是该包中的
gather()
函数

首先,我创建一个数据帧,我认为它具有您想要的属性。请注意,我使用了dplyr,它非常棒(这就是下面的
%%>%%
内容)

数据现在已准备好打印。为了验证我们的绘图将在多个方面显示相同的原始数据点,我在上面输入了一个
mutate()
调用,以按行号对所有原始(即在收集之前)数据点进行编号。我将使用
geom_text()
绘图,因此,如果我们在不同方面看到相同的数字,那么目标就实现了

# plot the graph
df.reshaped %>% 
    ggplot(aes(x = var1, y = var2, label = index)) +
        geom_text() +  
        facet_grid(.~class) +
        theme_bw()

ggsave('SO_39820087.png', width = 10, height = 4)
结果图在我的机器上看起来像这样


使用
tidyr
软件包,特别是该软件包中的
gather()
函数,这很容易

首先,我创建一个数据帧,我认为它具有您想要的属性。请注意,我使用了dplyr,它非常棒(这就是下面的
%%>%%
内容)

数据现在已准备好打印。为了验证我们的绘图将在多个方面显示相同的原始数据点,我在上面输入了一个
mutate()
调用,以按行号对所有原始(即在收集之前)数据点进行编号。我将使用
geom_text()
绘图,因此,如果我们在不同方面看到相同的数字,那么目标就实现了

# plot the graph
df.reshaped %>% 
    ggplot(aes(x = var1, y = var2, label = index)) +
        geom_text() +  
        facet_grid(.~class) +
        theme_bw()

ggsave('SO_39820087.png', width = 10, height = 4)
结果图在我的机器上看起来像这样

为什么不在输入数据中加入一个示例,以便更清楚地了解您拥有什么以及您想要什么。这不是一个提供一般建议的地方。确保你问了一个特定的编程问题。为什么不包括一个示例输入数据,让它更清楚你到底有什么和你想要什么。这不是一个提供一般建议的地方。确保你问了一个特定的编程问题。
# plot the graph
df.reshaped %>% 
    ggplot(aes(x = var1, y = var2, label = index)) +
        geom_text() +  
        facet_grid(.~class) +
        theme_bw()

ggsave('SO_39820087.png', width = 10, height = 4)