Построение графиков в python без группировки данных

Я хочу построить график для переменной в кадре данных xldata['yaxis_data'] согласно 1,0 сопоставлению, хранящемуся в другом массиве ( one_zero_map ).

У меня есть рабочий код для этого, я просто не уверен, что это лучший способ. Любая помощь будет большой.

Причина, по которой я не уверен, я предполагаю, что должен быть прямой способ для boxplot понять, что я хочу, если я one_zero_map напрямую one_zero_map и xldata['yaxis_data'] не создавая good_ones и bad_ones, а затем помещаю их в список final_list

 %matplotlib inline import matplotlib.pyplot as plt good_ones=[val for ind, val in zip(one_zero_map,xldata['yaxis_data']) if ind==1] bad_ones=[val for ind, val in zip(one_zero_map,xldata['yaxis_data']) if ind==0] final_list=[good_ones,bad_ones] plt.boxplot(final_list) 

Чтобы быть более ясными в отношении того, что я ищу, я ищу эквивалент Python R, который подобен этому

 # Boxplot of MPG by Car Cylinders boxplot(mpg~cyl,data=mtcars, main="Car Milage Data", xlab="Number of Cylinders", ylab="Miles Per Gallon") 

или эквивалент phthon графиков как

 sales.show(view='BoxWhisker Plot',x='zipcode',y='price') 

One Solution collect form web for “Построение графиков в python без группировки данных”

Вы можете использовать метод boxplot непосредственно из pandas DataFrames. Этот код эквивалентен вашему примеру R:

 # statsmodels only needed to get the R mtcars dataset import statsmodels.api as sm mtcars = sm.datasets.get_rdataset('mtcars').data mtcars.boxplot('mpg', by='cyl') 
Python - лучший язык программирования в мире.