2017-03-05 47 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