matplotlib 생성 산점도에 대한 픽셀 좌표를 얻으려면 다음 단계를 수행할 수 있습니다. -
- 그림 크기를 설정하고 서브플롯 사이 및 주변 여백을 조정합니다.
- 샘플 데이터의 수를 담기 위해 변수 "n"을 초기화합니다.
- 그림과 서브플롯 세트를 생성합니다.
- 산점도를 만듭니다.
- get_data()를 사용하여 x 및 y 데이터 포인트 가져오기 방법.
- 플롯의 픽셀 값을 가져옵니다.
- 픽셀 변환된 데이터를 가져옵니다.
- 포인트 또는 픽셀 단위로 Figure 너비와 높이 가져오기
- x 및 y 픽셀 값을 인쇄합니다.
- 그림을 표시하려면 show()를 사용하세요. 방법.
예시
numpy를 npimport로 가져오기 matplotlib.pyplot을 pltplt.rcParams["Figure.figsize"] =[7.00, 3.50]plt.rcParams["Figure.autolayout"] =Truen =10fig, ax =plt.subplots() 포인트 , =ax.plot(np.random.random(n), np.random.random(n), 'r*')x, y =points.get_data()pixels =ax.transData.transform(np.vstack( [x, y]).T)x, y =pixel.Twidth, height =fig.canvas.get_width_height()y =height - yprint("픽셀 좌표는 ") zip(x, y의 xp, yp의 경우 ")입니다. ):print('{x:0.2f}\t{y:0.2f}'.format(x=xp, y=yp))plt.show()
출력
다음 출력을 생성합니다.
또한 콘솔에 matplotlib 생성 산점도의 픽셀 좌표를 인쇄합니다.
픽셀 좌표는 다음과 같습니다.