Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

pandas DateFrameの表を画像にして保存する

解決したいこと

pandasでDataFrameを作成したのでmatplotlibを使って表を画像として保存しようとしたのですがエラーが出て作成できません。エラー内容はnumpy配列にはaxisが属していないというものです。解決方法が分かる方教えていただけると有難いです。ちなみにDataFrameはcolumnが3つでその内の1つをindexに指定しています。

発生している問題・エラー

AttributeError: 'numpy.ndarray' object has no attribute 'axis'

該当するソースコード

dfr=pd.read_csv('C:/data_information/Covid19_prediction/Covid19_data.csv')

dfr['日付']=pd.to_datetime(dfr['日付'],format='%Y年%m月%d日')

dfr=dfr.set_index('日付')

fig,ax=plt.subplots(2,2)
ax.axis('off')
ax.axis('tight')
ax.table(cellcellText=dfr.values,
         colLabels=dfr.columns,
         loc='center',
         bbox=[0,0,1,1])
plt.savefig('C:/data_information/Covid19_prediction/table.png')
0

1Answer

fig,ax=plt.subplots(2,2)

上記のように、2x2の4つのエリアを作っているので ax も配列になっているのだと思います。

ax を使う際に、ax[0][0] のようにどのエリアかを指定するか、あるいは1つのエリアだけ作るようしてください。

1Like

Comments

  1. @shunpei535

    Questioner

    おかげで解決しました!
    お力添えいただきありがとうございました。

Your answer might help someone💌