如何在matplotlib中强制网格中的图形?

时间:2016-12-23 06:18:59

标签: matplotlib

我有一个看起来像这样的网格

fig = plt.figure()
ax = fig.gca()
ax.set_xticks(numpy.arange(-5,6,1))
ax.set_yticks(numpy.arange(-5,6,1))
plt.grid(True)

当绘制指数函数时,显然函数的值会非常快地大于网格,并且我的网格刻度会变形。我想要修复网格,并且只绘制适合网格内部的函数部分。这可能吗? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以设置轴的限制:

fig = plt.figure()
ax = fig.gca()

# Exponential plot:
x = linspace(-5, 5, 100)
y = power(2, x)
ax.plot(x, y)

ax.set_xticks(numpy.arange(-5,6,1))
ax.set_yticks(numpy.arange(-5,6,1))
ax.set_xlim(-5, 6)
ax.set_ylim(-5, 6)
plt.grid(True)