2017-08-15 8 views
0

matplotlib figureのy軸の高さをどのように制限しますか?私はx軸を表示し、この1DプロットのFigureの高さを減らすことを試みています。matplotlibのy軸の高さをどのように制限しますか?

私は、マッチ、図形サイズ、tight_layout、マージンなどを運がないように設定しようとしました。

また、イルミットを変更すると、私が選んだ制限にかかわらず、フルフィギュアの高さに広がります。

import numpy as np 
import matplotlib.pyplot as plot 
from matplotlib import rcParams 

x = np.array([3500]) 
y = np.array([0]) 

rcParams['toolbar'] = 'None' 

plot.figure(num=None, figsize=(4, 1), dpi=80, facecolor='w') 
plot.axes(frameon=False) 
plot.yticks([0]) 
plot.xlim(0, 6000) 
plot.ylim(-0.1, 0.1) 
plot.plot(x, y, 'x', markersize=10) 

plot.show() 

Current figure

Desired figure

答えて

0

は単に私が多かれ少なかれルックスご希望の出力のように(上部にダニを除いても、しかし、それらを除去することもできる)何かを得る、(4, 0.3)figsizeを変更:

Output

+0

あなたはWindowsにいますか?私はWindows上でそれを実行すると、それはまだ私のための下の軸のマークをカットします。 – vaderade

+0

はい、Windows上にありました。たとえば、 '(5、0.5)'の 'figsize'を' plot.gcf()。subplots_adjust(bottom = 0.5) 'と組み合わせるとどうなりますか? – fuglede

+0

それは私が探していたものです。ありがとうございました! – vaderade

1

これを試してみてください:

lower_limitあなたは y-axisupper_limitの下に設定する値は、最上位の値である
plot.ylim(lower_limit, upper_limit) 

np.random.seed(0) 
x = np.random.randn(100) 
y = np.random.randn(100) 

plot.figure(num=None, figsize=(4, 1), dpi=80, facecolor='w') 
plot.axes(frameon=False) 
plot.ylim(-10, 10) 
plot.plot(x, y, '.') 

enter image description here

+0

figsize=(4, 0.7)は私がすることを試みたが、関係なく制限は、私が使用しているもの、それはまだ姿を埋めません。これは単なる1Dプロットなので、高さを小さくしたい。 – vaderade

0

終わりに plot.tight_layout()を追加するときに問題のコードは既に、所望の結果を生成します。もちろん

enter image description here

さらにフィギュアサイズを小さく、さらに多くのプロットを縮小します。例えば。

enter image description here

関連する問題