2017-04-12 88 views
2

我顯示在matplotlib的比例與如何操作matplotlib中的y軸?

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

但是,我想下面1數據被顯示爲2-1/y。例如:具有值2的數據點應在21顯示,一個值1而是一個值1/2應顯示其中0將是,的1/3一個值,其中-1將是,在1/4-2等等。但是,我希望標籤顯示數據點的實際值。

回答

0

假設你用散點圖和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))