matplotlibを用いて複数のグラフ(散布図)を描画する際、サブグラフごとにx軸とy軸の範囲を指定したいのですが、上手くいきません。調べたところ、set_xlim, set_ylim を使うようですが、下記のようにしてもサブグラフごとに勝手な範囲で描画されてしまいます。どのように修正すればよいか教えてください。
python
1import matplotlib.pyplot as plt 2fig, ([axL1,axR1],[axL2,axR2]) = plt.subplots(nrows=2, ncols=2, figsize=(15,15)) 3axL1.scatter(y_test1, loaded_gbm.predict(X_test1), s=20, alpha=0.02) 4axL1.set_xlabel('original') 5axL1.set_xlim=([0,1.50]) 6axL1.set_ylabel('predict') 7axL1.set_ylim=([0,1.50]) 8axR1.scatter(y_test2, loaded_gbm.predict(X_test2), s=20, alpha=0.02) 9axR1.set_xlabel('original') 10axR1.set_xlim=([0,1.50]) 11axR1.set_ylabel('predict') 12axR1.set_ylim=([0,1.50]) 13axL2.scatter(y_test3, loaded_gbm.predict(X_test3), s=20, alpha=0.02) 14axL2.set_xlabel('original') 15axL2.set_xlim=([0,1.00]) 16axL2.set_ylabel('predict') 17axL2.set_ylim=([0,1.00]) 18axR2.scatter(y_test4, loaded_gbm.predict(X_test4), s=20, alpha=0.02) 19axR2.set_xlabel('original') 20axR2.set_xlim=([0,0.10]) 21axR2.set_ylabel('predict') 22axR2.set_ylim=([0,0.10]) 23plt.show()
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/31 06:10 編集
2019/07/31 06:41