@irina_leifijtijhiodu

Как сделать график более читаемым в seaborn, python?

Задача следующая:
Постройте violinplot всех признаков датасета из прошлой задачи.
P.S. График должен быть читаемым. Для этого необходимо:
- отрегулировать размер графика,
- предварительно отскалировать все числовые признаки, т. е. привести данные к стандартному нормальному распределению при помощи питоновой функции scale, которая предоставляется ниже.
def scale(df):
return (df - df.mean()) / df.std()

первые 5 строчек самого датасета:
Temperature Humidity Light CO2 HumidityRatio Occupancy
date
2015-02-04 17:51:00 23.18 27.2720 426.0 721.25 0.004793 1
2015-02-04 17:51:59 23.15 27.2675 429.5 714.00 0.004783 1
2015-02-04 17:53:00 23.15 27.2450 426.0 713.50 0.004779 1
2015-02-04 17:54:00 23.15 27.2000 426.0 708.25 0.004772 1
2015-02-04 17:55:00 23.10 27.2000 426.0 704.50 0.004757 1

Мое решение:
def scale(dataTraining): #применяю функцию scale
return (dataTraining - dataTraining.mean()) / dataTraining.std()

plt.figure(figsize=(7,6)) #пробовала указать разные размеры (70,6), (7,60), (200,6) в итоге получается нечитаемый график все равно
sns.violinplot(data=dataTraining, x='Temperature', y='Occupancy', hue='Occupancy', palette=sns.color_palette('Blues')) #график по одному из признаков - Temperature, и планировала так далее по каждому признаку по очереди
plt.show()

Что именно делаю не так? Почему график получается все равно не читаемым и после приведения к нормальному распределению и регулировки размеров
Получается примерно то, что на скрине во вложении61f804b32f5ef334373808.png

также пробовала вывести график всех 6 признаков сразу:
plt.figure(figsize=(7,6))
sns.violinplot(data=dataTraining)
plt.show()
график все равно не слишком презентабельный:
61f807ac81444878467547.png
  • Вопрос задан
  • 144 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы