Функция для создания нескольких графиков из фрейма данных

#python #matplotlib #plot #data-visualization

Вопрос:

У меня большой набор данных. Я пытаюсь понять, как написать функцию, которая будет принимать входы x и y для каждого типа и отображать их. … Я довольно новичок в python, и функции для меня очень запутанны.

Например, у меня есть данные о собаках. У меня есть несколько измерений роста и веса для каждого типа собак… Есть ли способ написать функцию, которая будет отображать все эти измерения на отдельных диаграммах рассеяния для каждого типа собак? сделайте что-то вроде этого : постройте график, не разбивая df для каждого типа вручную и не выводя его (что я и сделал здесь ).. У меня есть 60 различных типов >>

Ответ №1:

Что я обычно делаю, так это сначала получаю список уникальных типов во фрейме данных (предполагая, что это имя переменной df ). Теперь для каждого типа мы получаем различную часть df , которую я назвал df_tmp в примере:

 for t in df["types"].unique():
    df_tmp = df[df["type"] == t]
 

Теперь вы можете вызвать функцию построения графика , используя данные df_tmp , которые, по сути, являются лишь подмножеством целого df .

С точки зрения производительности это, вероятно, не лучшее решение, однако для меня оно очень интуитивно понятно.