前提・実現したいこと
python超初心者です。
pythonのmatplotlibを使って複数(n個)のグラフを作成したいです。
あるデータフレームの各列についてヒストグラムを表示させることを考えています。
(1つのグラフに複数のデータを表示するのではなく、1つのデータにつき1つのグラフで表示する。)
拘りはないのですがとりあえずfor文で作成を試みたのですが、各グラフのやり方がわかりません。
発生している問題・エラーメッセージ
File "<ipython-input-179-9e56d29f5a92>", line 6 ax(j) = plt.subplot2grid((n,1),(j,0)) ^ SyntaxError: can't assign to function call
該当のソースコード
python
1n = len(df_wine.columns) 2 3fig = plt.figure(figsize=(4,8)) 4 5for j in range(n): 6 ax(j) = plt.subplot2grid((n,1),(j,0)) 7 8#上記を例えばfor文を使わず1つずつ作成するならこういうこと 9#fig = plt.figure(figsize=(4,8)) 10#ax1 = plt.subplot2grid((2,1),(0,0)) 11#ax2 = plt.subplot2grid((2,1),(1,0)) 12#ax1.hist(df_wine['fixed acidity']) 13#ax2.hist(df_wine['volatile acidity']) 14
試したこと
グラフのオブジェクト(ax)に(j)で附番することが構文エラーなのはわかりましたがどうやってaxに附番すればいいのかわかりません。
最初に書いた通りforループにこだわりはないので全く異なる解決方法で複数グラフをn個表示しても大丈夫です。
補足情報(FW/ツールのバージョンなど)
初めて投稿するのでかってがわかりません。
失礼がありましたらご指摘いただければ直します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/21 12:32