Я использую pandas фреймы данных для хранения некоторых результатов расчета объема и пытаюсь настроить установку FacetGrid для морского побережья, чтобы визуализировать результаты 4 различных типов расчетов объема для зоны пласта.
Я считаю, что могу справиться с частью фрейма данных, мои проблемы связаны с частью визуализации: каждый отдельный тип расчета объема загружается в фрейм данных как ряд. Название серии соответствует типу расчета объема. Затем я хочу создать несколько графиков, выровненных так, чтобы каждый столбец графика соответствовал одной серии в моем фрейме данных.
Теория (документация) говорит, что это должно быть сделано (пример из учебника по https://seaborn.pydata.org/tutorial/axis_grids.html) :
import seaborn as sns
import matpltlib.pyplot as plt
tips = sns.load_dataset("tips")
g=sns.FacetGrid(tips, col = "time")
Я не могу найти "подсказки" для указанного набора данных для загрузки, но я думаю, что это небольшая проблема. Из приведенного выше фрагмента кода и после некоторого тестирования моих собственных данных я делаю вывод, что «время» в этом наборе данных относится к имени одна серия в кадре данных, и что разные времена будут разными категориями или другими типы значений в этой серии.
Это не тот порядок, в котором упорядочен мой набор данных. У меня есть различные типы вычислений объема, которые я видел бы как отдельные графики (в столбцах), представленные в виде ряда в моем фрейме данных. Как предоставить имя серии в качестве входного параметра для seaborn FacetGrid col = аргумент?
g = seaborn.FacetGrid(data=volumes_table, col=?????)
Я не могу понять, как я могу получить col = dataframe.series, и я не могу найти никакого документированного примера этого.
вот установка с некоторыми захватывающими фиктивными именами и фиктивными значениями
import os
import pandas
import numpy
import seaborn
import matplotlib.pyplot as plt
#provide some input data, using a small dictionary
volumes_categories = {'zone_numbers': [1, 2, 3, 4],
'zone_names': ['corona', 'hiv', 'h5n1', 'measles'],
'grv': [30, 90, 80, 100],
'nv': [20, 60, 20, 50],
'pv': [5, 12, 4, 25],
'hcpv': [4, 6, 1, 20]}
# create the dataframe
volumes_table = pandas.DataFrame(volumes_categories)
# set up for plotting
seaborn.set(style='ticks')
g= seaborn.FacetGrid(data=volumes_table, col='zone_names')
Приведенная выше настройка генерирует столбцы нормально, но я не могу получить столбцы для представления серии в моем фрейме данных (столбцы при визуализации фрейма данных в виде таблицы ....)
Что делать Мне нужно сделать?