Почему matplotlib / seaborn принимает только длинный формат, а не широкий? - PullRequest
0 голосов
/ 13 марта 2019

Текущий формат:

YEAR      A       B      C 
2010    0.98    0.17    0.09
2011    0.11    1.00    0.37
2012    0.77    0.29    0.96
2013    0.51    0.93    0.40
2014    0.03    0.61    0.26
2015    0.42    0.55    0.92

Сиборн, насколько я понимаю, ожидает:

A   2010    0.98
A   2011    0.11
A   2012    0.77
A   2013    0.51
A   2014    0.03
A   2015    0.42
B   2010    0.17
B   2011    1.00
B   2012    0.29
B   2013    0.93
B   2014    0.61
B   2015    0.55

Я понимаю, что мы можем легко конвертировать, но кто-то задал мне этот вопрос. Даже если Excel принимает оба формата, почему библиотеки визуализации ограничены довольно недружелюбным длинным форматом?

1 Ответ

2 голосов
/ 13 марта 2019

Для seaborn, я думаю, что философию можно увидеть в этом утверждении во введении :

Обратите внимание, что мы предоставили только имена переменных в наборе данных ироли, которые мы хотели, чтобы они сыграли в сюжете.В отличие от непосредственного использования matplotlib, нет необходимости переводить переменные в параметры визуализации (например, конкретный цвет или маркер для использования в каждой категории).Этот перевод был сделан автоматически Seaborn.Это позволяет пользователю сосредоточиться на вопросе, на который он хочет получить сюжет.

Я понимаю это так: идея состоит в том, чтобы сосредоточиться на именах элементов и их отношениях.В большинстве случаев пользователи полагаются на Pandas для построения матрицы данных, которая побуждает вас давать имена столбцов, то есть имена объектов.Возможно, большинству людей легче проводить лечение на колонке А с помощью numpy или pandas.Это не факт, просто мое сегодняшнее чувство об этом.

Или, может быть, большинство из нас выросли в Excel ...

Редактировать: теперь я понимаю, что просто повторяю ImportanceOfBeingErnestкомментарий ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...