У меня есть следующий набор данных:
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)
, и я хотел изучить свои данные.Я могу построить несколько графиков рассеяния подряд, используя цикл 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)
Однако, кажется, что я не смогу сделать это, если япереключитесь на скрипичный сюжет 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))
Существует ли причина, по которой строятся графики для скрипки (или категоричныесюжет) не может работать в цикле?