2017-04-30 8 views
1

pyplotを使って線形モデリングをしようとしていますが、問題を横切って実行しました。私がデータのプロットを作成すると、pyplotはX軸とY軸に10進数のパーセンテージを入れたいと考えています。私はいくつかの違ったことを試みて、それをなくしました。私はいくつかの目盛りラベルを残したいので、自分の目盛りラベルを追加するさまざまな方法を試みましたが、それは動作しますが、それでも引き続き独自の目盛りラベルを上に印刷します。PyplotはX軸とY軸の10進数の表示を停止しません

起源では0.0と書いてあり、軸に沿って5分の1で0.2と書いていますので、軸の終わりまで1.0と書いてあります。問題の

例の画像: Example image of the problem

fig = plt.figure(figsize = (10,10)) 
big_plot = fig.add_subplot(111) 
data_plot = fig.add_subplot(211) 
residual_plot = fig.add_subplot(212) 
data_plot.plot(x,y,'ro') 
data_plot.errorbar(x,model,sigma) 
residual_plot.plot(x,residuals,'b*') 
data_plot.set_title("Data") 
data_plot.set_ylabel(y_label) 
residual_plot.set_title("Residuals") 
residual_plot.set_ylabel("Residual Value") 
big_plot.set_xlabel(x_label) 
plt.show() 

誰もがこれらの目盛りラベルをクリアして、自分自身を追加する方法を知っていますか?ありがとうございました。

+2

「big_plot」を完全に削除します。これは、あなたが望まない軸ラベルを作成する空のプロットです。軸にラベルを付けるために 'data_plot'にxlabelを設定します。 – Craig

答えて

1

あなたの場合、3つのプロットを作成していますが、2つのプロットだけをプロットしています。 big_plotは軸で、既定の目盛りでプロットされています。余分な目盛りの原因になりません。

代わりに、この軸を削除し、ラベルをdata_plotに割り当てることによって、下のx軸にラベルを付けるだけです。

fig = plt.figure(figsize = (10,10)) 
data_plot = fig.add_subplot(211) 
residual_plot = fig.add_subplot(212) 
data_plot.plot(x,y,'ro') 
data_plot.errorbar(x,model,sigma) 
residual_plot.plot(x,residuals,'b*') 
data_plot.set_title("Data") 
data_plot.set_ylabel(y_label) 
residual_plot.set_title("Residuals") 
residual_plot.set_ylabel("Residual Value") 
data_plot.set_xlabel(x_label) 
plt.show() 
関連する問題