SymPy绘图功能疑似Bug:X轴位置偏移问题咨询
SymPy绘图X轴偏移异常问题
运行这段SymPy代码:
from sympy import * x = symbols("x") y = (1/x**2) + 1000 plot(y)
得到的图(1)里X轴偏移到了y=6000的位置,和图(2)的正常显示不一致。
图1(异常显示):
图2(正常显示):
是否有其他用户遇到该问题
确实有不少SymPy用户碰到过类似的坐标轴显示异常问题,这类情况基本和SymPy默认依赖的matplotlib后端自动缩放逻辑有关。
你的函数y = 1/x² + 1000在x趋近于0时会趋向正无穷,matplotlib的自动缩放算法可能误判了坐标轴的合理范围,把X轴“挤”到了较高的y值位置。
可以通过手动指定Y轴范围来修复,修改后的代码如下:
plot(y, ylim=(999, 1005))
强制让Y轴聚焦在函数的主要取值区间,就能让X轴回到正常位置。
内容的提问来源于stack exchange,提问作者Amsf
相关产品推荐
相关产品推荐

