Я попытался построить некоторые домашние задания и результаты тестов бок о бок, и у меня есть два набора кода, которые для меня достаточно похожи, но один выдает две гистограммы рядом, а другой - нет.
Язапустить мой код в среде Anaconda python 3.6 в Windows.Следующий код создаст проблему
data = pd.DataFrame( np.random.uniform(low = 0.0, high = 100, size = (224,3)))
data.columns = ['Section', 'hw_score', 'quiz_score']
data['Section'] = data['Section'].apply(get_section)
data.head(10)
data['hw_score'].fillna(0,inplace=True)
data['quiz_score'].fillna(0,inplace=True)
data.isnull().sum()
data.hw_score[ data.hw_score > 0 ].hist( bins = [0,10,20,30,40,50,60,70,80,90,100] )
data.quiz_score[data.quiz_score > 0].hist( bins = [0,10,20,30,40,50,60,70,80,90,100] )
Я не уверен, почему следующий код не генерирует гистограммы, расположенные рядом:
plt.figure( figsize = (15,6) )
plt.subplot(1,2,1)
fig = data.hist(column='hw_score')
fig.set_title('Homework Score')
plt.subplot(1,2,2)
fig = data.hist(column='quiz_score')
fig.set_title('Quiz Score')
, а следующее:
plt.figure( figsize = (15,6) )
plt.subplot(1,2,1)
fig = data.hw_score[ data.hw_score > 0 ].hist( bins = [0,10,20,30,40,50,60,70,80,90,100] )
fig.set_title('Homework Score')
plt.subplot(1,2,2)
fig = data.quiz_score[data.quiz_score > 0].hist( bins = [0,10,20,30,40,50,60,70,80,90,100] )
fig.set_title('Quiz Score')