2017-03-05 4 views
-1

極端な形のmatplotlibのタイトなレイアウトの後です。 ボーダーを残したり、タイトル、軸、ティック、ラベル、または他の装飾を使わずに、図形を端から端まで塗りつぶすことができます。 figimageのようなものをやりたいのですが、生の画像ではなくプロットのためにします。matplotlibのプロットは、データポイント、図形、境界線、ラベル、軸、数字のみを塗りつぶす

matplotlibでどうすればいいですか?

+0

のように見えるかもしれあなたの質問は何ですか? – DyZ

+0

@DYZどうすればいいですか? –

+0

[Matplotlibプロットの可能な重複:軸、凡例および空白の削除](http://stackoverflow.com/questions/9295026/matplotlib-plots-removing-axis-legends-and-white-spaces) –

答えて

0

答えのビットとピースをthis questionにして解決策が見つかるかもしれませんが、一見すると明らかではないかもしれません。

軸の周りにパディングを持たないという主な考え方は、軸を図と同じサイズにすることです。

fig = plt.figure() 
ax = fig.add_axes([0,0,1,1]) 

また、外側の間隔を0に設定することもできます。

fig, ax = plt.subplots() 
plt.subplots_adjust(left=0, right=1, bottom=0, top=1) 

そして、一方は

ax.set_axis_off() 

又は

ax.axis("off") 

を使用することができる軸装飾を除去するために、これは、今もプロット線と縁の間にいくつかのスペースを残すことができます。これは、ax.set_xlim()ax.set_ylim()を使用して制限を適切に設定することで削除できます。または、によってax.margins(0)

を使用して完全な例は、このように

import matplotlib.pyplot as plt 

fig = plt.figure() 
ax = fig.add_axes([0,0,1,1]) 
ax.axis("off") 

ax.plot([2,3,1]) 
ax.margins(0) 

plt.show() 

enter image description here

関連する問題