带有ggplot和pandas的分类变量分组的多个系列的格子图

时间:2014-06-20 09:00:37

标签: python plot pandas ggplot2 python-ggplot

我想制作一个我的数据集的格子图。 我有两个分类变量mincmut,我想将它们用作facet_grid图的轴。 minc有两个值,mut有两个值,所以最后我应该得到一个2x2网格。

我的问题是,在每个图中,我想绘制两个系列,即NMI_LouvainNMI_Infomap作为muw的函数,它来自平均值的总和度量变量试验。 使用这里的代码我得到4分,但是如果我添加facet_grid来分割变量mincmut上的图,那么这两个系列是叠加的!

import pandas as pd 
import numpy as np
# Read the dataset
df = pd.read_csv('http://pastebin.com/raw.php?i=JxmAmvsP')
# Remove some useless columns
df = df[[col for col in df.columns if col not in ['beta', 'on','t1','t2','k','maxk','N','NVI_Infomap','NVI_Louvain']]]
agg = df.groupby(['minc','mut','muw']).aggregate(np.mean)
agg = agg.fillna(0)
d1=agg.reset_index()
d2=agg.reset_index()
ggplot(agg.reset_index(),aes(x='muw',y='NMI_Louvain'))+geom_point()+geom_line()

可以,但不是" facet_gridded"。如果我添加facet_grid,则缺少一个系列!

ggplot(agg.reset_index(),aes(x='muw',y='NMI_Louvain'))+geom_point()+geom_line()+facet_grid('mut','minc')

我使用Pandas 0.14 + ggplot 0.58 + ipython 2.1

0 个答案:

没有答案