【发布时间】:2020-12-03 22:13:29
【问题描述】:
我最近发布了a question,我在其中询问如何在 y 轴上为我正在制作的绘图进行逆对数缩放。我接受的答案使用了这个代码-
def forward(x):
return 2**x
def inverse(x):
return np.log2(x)
ax.set_yscale('function', functions=(forward,inverse))
您将这两个函数修改为 1) 定义将轴缩放到的方程,以及 2) 将其反转。我在正向和反向中更改了一些常数,以使缩放在我的实际应用中不那么明显。
def forward(x):
return 1.1**x
def inverse(x):
return 0.01*(np.log2(x))
但是,在修改了上述常量之后,我注意到更改“正向”函数会改变绘图的比例,但更改“反向”函数似乎并没有以任何方式改变它。即使在阅读the documentation 之后,我仍然对反函数的用途以及用户明确定义它的原因感到困惑。模块自己计算逆来消除用户定义函数出错的机会不是更有意义吗?
【问题讨论】:
标签: python function matplotlib scaling