2013-04-23 32 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