如何在使用matplotlib绘制的点周围创建空间?
例如,在这个图中,左下角的点被轴截断,但是我希望点和轴之间有更多的空间。
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)
,旧值而不是我试图设置的新值。
如果您正在寻找一种处理此问题的通用方法,并希望自动调整绘图的限制(即使不知道任何数据),您还可以编写一个受this answer启发的片段来处理类似的问题。
请注意,您将不得不稍微调整代码并对其进行更改,这样它也可以为y轴执行任务。
无法在日志图上绘制零(log(0)=-inf)。它正在悄悄地失败,因为它不能使用0作为限制。
改为尝试
plt.xlim([1,2**14])
。相关问题 更多 >
编程相关推荐