Python 打印后修改MatPloty库的值

Python 打印后修改MatPloty库的值,python,matplotlib,kde,Python,Matplotlib,Kde,我正在使用matplotlib绘制KDE。问题是我使用的是ax.imshow,它只接受一个网格和一个区段。这意味着它将使用范围中的最小值将网格中的数据线性分隔到最大值 我需要翻转y轴(可行),但是我还需要通过一个函数任意缩放每个y点,而不仅仅是一个简单的因子。例如,如果y值是5,我需要将其映射到f(5)=13,并且6应该映射到f(6)=22。关键是,这不是一个简单的尺度 是否有任何方法可以在绘制这些y值后修改它们,或者我必须在绘制之前修改这些值。我找不到修改y值的方法,但我可以找到修改y轴标签的

我正在使用matplotlib绘制KDE。问题是我使用的是
ax.imshow
,它只接受一个网格和一个区段。这意味着它将使用范围中的最小值将网格中的数据线性分隔到最大值

我需要翻转y轴(可行),但是我还需要通过一个函数任意缩放每个y点,而不仅仅是一个简单的因子。例如,如果y值是
5
,我需要将其映射到
f(5)=13
,并且
6
应该映射到
f(6)=22
。关键是,这不是一个简单的尺度


是否有任何方法可以在绘制这些y值后修改它们,或者我必须在绘制之前修改这些值。

我找不到修改y值的方法,但我可以找到修改y轴标签的方法

通过使用所需函数及其逆函数缩放Yax,使用以下方法:

ax.set_yscale('function',**{'functions':[forward,reverse]})

然后通过所需函数缩放轴ytick值,并将ytick标签设置为缩放的ytick,可以有效地缩放y值:


ax.set_-yticklabels(forward(ax.get_-yticks())

如果您提供代码()来显示您的卡滞位置以及您希望用于缩放y轴OMG的函数,则会有所帮助,尽管您已经找到了解决方案,但您仍然需要提供最少的代码让其他人理解。这将有助于解决类似问题的其他人:)