2013-04-23 48 views
1

隱藏某些數據我有繪製有座標,例如(20,),(10,)等...基本上一些觀點屬於x軸。標記由軸

問題是,這些點被軸隱藏;即標記在線後面,因此不能被正確地看到。

這裏是我的圖的一個例子:http://i.stack.imgur.com/FNcob.png

沒有任何人有一個想法,以解決這個問題?我沒有想法...

謝謝。

+1

你爲什麼不設置的數據限制等等軸開始在-1或某些這樣的值而不是0? – BrenBarn 2013-04-23 20:00:49

+1

您確實需要發佈您的代碼,以便我們可以看到您如何生成情節,以及是否有某些事情做錯了。沒有看任何東西,我只能說,也許延長你的域爲Y,這樣它會到-1,所以0上的點不會被切斷 – 2013-04-23 20:03:11

回答

4

Matplotlib 「對齊」 的情節限制 「整體」 的數字(2,5,10,100,等因素),默認情況。這通常意味着您的數據可能會在情節的邊界上出現。

ax.margins允許您在計算該圖的自動縮放之前添加填充因子。這是避免地塊邊界上點的問題的一種快速方法。

由於這一問題的一個簡單的例子:

import matplotlib.pyplot as plt 

x, y = [0, 10, 20], [10, 0, 0] 
fig, ax = plt.subplots() 
ax.plot(x, y, 'ko') 
plt.show() 

enter image description here

而一個簡單的解決方案:

import matplotlib.pyplot as plt 

x, y = [0, 10, 20], [10, 0, 0] 
fig, ax = plt.subplots() 
ax.plot(x, y, 'ko') 

# Pad by 5% of the data range before autoscaling: 
ax.margins(0.05) 

plt.show() 

enter image description here

+0

這正是我所期待的!非常感謝你! – Viktor 2013-04-25 15:38:47