0

我想为我的数据集制作一个格子图。我有 2 个分类变量,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

4

0 回答 0