Matplotlib中的loglog图中设置轴限制

2024-06-06 17:43:09 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在使用matplotlib绘制的点周围创建空间?

例如,在这个图中,左下角的点被轴截断,但是我希望点和轴之间有更多的空间。 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),旧值而不是我试图设置的新值。


Tags: inimportforromatplotlibas绘制空间
2条回答

如果您正在寻找一种处理此问题的通用方法,并希望自动调整绘图的限制(即使不知道任何数据),您还可以编写一个受this answer启发的片段来处理类似的问题。

请注意,您将不得不稍微调整代码并对其进行更改,这样它也可以为y轴执行任务。

无法在日志图上绘制零(log(0)=-inf)。它正在悄悄地失败,因为它不能使用0作为限制。

改为尝试plt.xlim([1,2**14])

相关问题 更多 >