Python 如何在matplotlib中操纵y轴?
我正在matplotlib中显示一个比率,带有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
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))