You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改Matplotlib绘图中的网格尺寸?

实现均匀间隔的Matplotlib网格

目标效果

均匀间隔的网格

当前效果

当前生成的网格

现有代码

import matplotlib.pyplot as plt

l = [-1, 1, -10, 10]
plt.axis(l)
plt.grid()

问题原因

你的x轴范围(-1到1)和y轴范围(-10到10)差异极大,Matplotlib默认会根据轴的范围自动生成刻度,导致x轴刻度过于密集,进而出现网格线挤在一起的情况。

解决方案

手动指定x轴和y轴的刻度,让两者的间隔匹配,就能得到均匀的网格:

import matplotlib.pyplot as plt

l = [-1, 1, -10, 10]
plt.axis(l)
# 手动设置x轴刻度,间隔与y轴适配
plt.xticks([-1, 0, 1])
# 设置y轴刻度,按2的间隔生成
plt.yticks(range(-10, 11, 2))
plt.grid()
plt.show()

这样设置后,网格线会沿着指定的刻度生成,就能达到你想要的均匀间隔效果。

内容的提问来源于stack exchange,提问作者user3591912

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 02:16:09