2012-07-06 104 views
1

如何在我用matplotlib繪製的點周圍創建空間?使用matplotlib在loglog圖中設置軸限制

例如,在此圖中,左下角的點與軸截斷,但我希望點和軸之間有更多空間。 example plot

import matplotlib.pyplot as plt 
x = [2**i for i in xrange(4,14)] 
y = [i**2 for i in x] 
plt.loglog(x,y,'ro',basex=2,basey=2) 
plt.xlim([0, 2**14]) # <--- this line does nothing 
plt.show() 

在交互模式下,xlim線返回(16.0, 16384),舊的值,而不是我想要設置的新值。

回答

10

零不能繪製在日誌圖形上(log(0)= -inf)。它無聲地失敗,因爲它不能使用0作爲限制。

改爲嘗試plt.xlim([1,2**14])

+1

沉默失敗並沒有幫助,但當然0不能被繪製!好答案。 – Joe 2012-07-07 22:20:07

1

如果您正在尋找一種處理此問題的常規方法,並且想要自動調整劇情極限(即使不知道任何數據),也可以編寫一個受this answer啓發的片段以解決類似問題。

請注意,您將不得不稍微調整一下代碼並更改它,以便它也可以執行y軸的工作。

相關問題