Скрипичный сюжет Сиборна нельзя зацепить за петлю? - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть следующий набор данных:

import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt

test_data = pd.read_csv('./data.csv',index_col = 0,header = 0)

enter image description here

, и я хотел изучить свои данные.Я могу построить несколько графиков рассеяния подряд, используя цикл for:

for c_type in sorted(list(set(test_data['Designation'].values))):
    fil_test_data = test_data[test_data['Designation'] == c_type]
    t_plt = sns.lmplot(x = 'Age',
                      y = 'Property_1',
                      hue = 'Timepoint',
                      data = fil_test_data)

enter image description here

Однако, кажется, что я не смогу сделать это, если япереключитесь на скрипичный сюжет Seaborn (или сюжет категориального типа, такой как boxplot):

for cat_column in test_data.columns[:4]:
    test_data[cat_column] = test_data[cat_column].astype('category')
for greek in sorted(list(set(test_data['Designation'].values))):
    fil_test_data = test_data[test_data['Designation'] == greek]
    t_plt = sns.violinplot(x = 'Group',
                      y = 'Property_1',
                      hue = 'Timepoint',
                      data = test_data)
    ax = plt.gca()
    ax.set_title('Designation {}'.format(greek))

enter image description here

Существует ли причина, по которой строятся графики для скрипки (или категоричныесюжет) не может работать в цикле?

...