2017-04-12 2 views
2

, 나는 1 아래의 데이터가 2-1/y로 표시 할. 예를 들어 값 2 갖는 데이터 포인트 1에서 2에서의 값 1 표시되어야하지만 0 될 것 인 값 1/2-1 일 것이다 1/3의 값 -2에서 1/4 등을 표시한다. 그러나 레이블에 데이터 요소의 실제 값을 표시하고 싶습니다.matplotlib에서 y 축을 조작하는 방법은 무엇입니까? 나는 그러나</p> <pre><code>plt.plot(datax, datay, style, color=colour) </code></pre> <p>함께하기 matplotlib의 비율을 표시하고

datay1 = np.where(datay < 1, 2 - 1/datay, datay) 

을 한 다음 새 위치에 데이터 포인트를 플롯하지만 오래된 그들을 주석 :

답변

0

캐터 플롯을 사용하고 datay는 NumPy와 배열이라고 가정하면, 새로운 Y의 또 다른 배열을 구축 할 수 있습니다 좌표 레이블 :

plt.scatter(datax, datay1) 
for x,y,y1 in zip(datax, datay, datay1): 
    plt.annotate("%.f" % y, xy=(x,y1))