2016-05-18 46 views
0

我有一些数据,我使用tsplotseaborn作图,看起来很好。Seaborn tsplot条件子集

我现在有8个不同的类别有可能通过现场car_type指定我的“条件”输入和我想知道如果我可以使用seaborn调用tsplot只能说明这些类别的子集。

所以我希望我能有一个csv为每个“条件”的数据,但创建使用seaborn的情节只显示tsplot一个çÇ而不是显示所有可能的类别çdëFGH

我知道我可以为每个比较创建多个csv,但我希望能指定条件= [car_type=A,car_type=B]或类似的东西。

+0

请告诉我们的地块,也是数据帧的样子。 –

+0

让我换句话说,也许更容易一些,有没有办法调用Gamma数据集上的tsplot来仅从ROI类别中绘制IPS和AG?或者我需要创建一个全新的Gamma-2var数据集? –

回答

2

您不必再创建一个数据集,而是只查询你想要把重点放在如图所示的元素:

import seaborn as sns 
import matplotlib.pyplot as plt 

gammas = sns.load_dataset("gammas") # Loading the gamma dataset 
IPS = gammas.query("ROI == 'IPS'")  # Selecting subset of rows of ROI category 
AG = gammas.query("ROI == 'AG'") 

f, ax = plt.subplots(ncols=2, sharey=True) 

sns.tsplot(data=IPS, time="timepoint", unit="subject", 
      condition="ROI", value="BOLD signal", ci=[68, 95], ax=ax[0]) 

sns.tsplot(data=AG, time="timepoint", unit="subject", 
      condition="ROI", value="BOLD signal",ci=[68, 95], ax=ax[1]) 
+1

完美谢谢!!!! –