前提・実現したいこと
超初心者です。よろしくお願いいたします
pythonでヒストグラムと累積相対度数の折れ線グラフを表示したいのですがうまくいきません
import matplotlib.pyplot as plt
%matplotlib inline
fig=plt.figure(figsize=(10,6))
ax1=fig.add_subplot(111)
ax2=ax1.twinx()
weights=np.ones_like(e_scores)/len(e_scores)
rel_freq, _, _ =ax1.hist(e_scores,bins=25,range=(0,100),weights=weights)
cum_rel_freq=np.cumsum(rel_freq)
class_value=[(i+(i+4))//2 for i in range(0,100,4)]
ax2=plot(class_value,cum_rel_freq,ls='--',marker='○',color='gray')
ax2=grid(visible=False)
ax1.set_xlabel('point')
ax1.set_ylabel('Relative frequency')
ax2.set_ylabel('Cumulative relative frequency')
ax1.set_xticks(np.linspace(0,100,25+1))
plt.show()
発生している問題・エラーメッセージ
NameError Traceback (most recent call last)
<ipython-input-180-be1a3a49575d> in <module>()
---> ax2=plot(class_value,cum_rel_freq,ls='--',marker='○',color='gray')
ax2=grid(visible=False)
NameError: name 'plot' is not defined
とエラー表示されます。
ヒストグラムは表示できますが、累積相対度数の折れ線グラフは表示できません。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/11 11:53