如何修改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
相关产品推荐
相关产品推荐

