Цель состоит в том, чтобы построить фрейм данных, с которым я работаю, на одной диаграмме, с линией для каждого значения init_population
, где ось Y равна count
, а ось X равна tick_number
.
Я выяснил, как использовать groupby()
и plot()
вместе, чтобы сделать это:
Как видите, все строки естьхорошо, но я довольно уверен, что синий цвет сверху, который не соответствует отношениям, которым следуют другие строки, на самом деле представляет собой другой столбец данных.
Так что это воспроизводимо, данные доступны здесь .
import pandas as pd
max_runs_data = pd.read_csv('clean_table.csv')
del max_runs_data['visualization']
max_runs_data.columns = ['run_number','init_population', 'tick', 'turtle_count']
max_runs_data.set_index('tick', inplace = True)
test_plot_1 = max_runs_data.groupby('init_population')['turtle_count'].plot()
test_plot_2 = max_runs_data.groupby('init_population').plot(y='turtle_count')
test_plot_1
является связанным изображением, test_plot_2
является отдельным графиком для каждой группы.
Очевидно ли, как указать столбцы для x
и y
без потери группировки на одном графике?
Спасибо