我想制作一个我的数据集的格子图。
我有两个分类变量minc
和mut
,我想将它们用作facet_grid图的轴。 minc
有两个值,mut
有两个值,所以最后我应该得到一个2x2网格。
我的问题是,在每个图中,我想绘制两个系列,即NMI_Louvain
和NMI_Infomap
作为muw
的函数,它来自平均值的总和度量变量试验。
使用这里的代码我得到4分,但是如果我添加facet_grid来分割变量minc
和mut
上的图,那么这两个系列是叠加的!
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