Seaborn tsplot条件子集

时间:2016-05-18 18:09:38

标签: python pandas seaborn

我正在使用seaborn使用tsplot绘制一些数据,看起来不错。

我目前有8个不同的类别可用于我的"条件"由字段car_type指定的输入,我想知道我是否可以使用seaborn来调用tsplot来仅显示这些类别的子集。

所以我希望我能为每个"条件"提供一个csv数据。但是使用seaborn创建一个图表,只显示 A B C tsplot B C 而不是显示所有可能的类别 A B C d 电子˚Fħ

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

1 个答案:

答案 0 :(得分: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])