Python 如何在matplotlib中操纵y轴?

Python 如何在matplotlib中操纵y轴?,python,matplotlib,axis-labels,Python,Matplotlib,Axis Labels,我正在matplotlib中显示一个比率,带有 plt.plot(datax, datay, style, color=colour) 但是,我希望下面的数据1显示为2-1/y。例如:值为2的数据点应显示在2处,值为1的数据点应显示在1/2处,值为1/3处-1处,1/4处-2处,依此类推。但是,我希望标签显示数据点的实际值。假设您使用散点图并且datay是一个numpy数组,您可以构建另一个新Y坐标数组: datay1 = np.where(datay < 1, 2 - 1 / data

我正在matplotlib中显示一个比率,带有

plt.plot(datax, datay, style, color=colour)

但是,我希望下面的数据
1
显示为
2-1/y
。例如:值为
2
的数据点应显示在
2
处,值为
1
的数据点应显示在
1/2
处,值为
1/3
-1
处,
1/4
-2
处,依此类推。但是,我希望标签显示数据点的实际值。

假设您使用散点图并且
datay
是一个numpy数组,您可以构建另一个新Y坐标数组:

datay1 = np.where(datay < 1, 2 - 1 / datay, datay)
plt.scatter(datax, datay1)
for x,y,y1 in zip(datax, datay, datay1):
    plt.annotate("%.f" % y, xy=(x,y1))