0
matplotlib.pyplotウィンドウにマップを表示しようとしています。図に示すように、範囲は[112.5,114.0,36.0,37.6]です。しかし、延長を[112.4,114.3,35.8,37.7]にしたいのですが、どのような対策が必要ですか? 指示に従ってください。plt.imshow()を使用して座標フレームワークを指定する方法
乾杯
matplotlib.pyplotウィンドウにマップを表示しようとしています。図に示すように、範囲は[112.5,114.0,36.0,37.6]です。しかし、延長を[112.4,114.3,35.8,37.7]にしたいのですが、どのような対策が必要ですか? 指示に従ってください。plt.imshow()を使用して座標フレームワークを指定する方法
乾杯
私はあなたのプロットを生成するために使用しているコードなしでこれをテストすることはできませんが、あなたが使用している場合、それはおそらく
plt.xlim(112.4, 114.3)
plt.ylim(35.8, 37.7)
のようなものですax
インターフェイスではなく、
ax.set_xlim(112.4, 114.3)
ax.set_ylim(35.8, 37.7)
fr matplotlibのインポートCMからPLT としてNPインポートmatplotlib.pyplotとしてOM OSGEOインポートGDAL インポートnumpyの gdal.UseExceptions() DS = gdal.Open( 'D:\ PyGDAL_Case \ DEM_ZH \ Dem_Zh.tif') バンド= ds.GetRasterBand(1) elev1 = band.ReadAsArray() NROWS、ncolsの= elev1.shape YY = np.where(elev1> = 0)[0] XX = np.where(elev1> = 0 )[1] ZZ = elev1 [np.where(elev1> = 0)] elev_map = np.nan * np.empty((NROWS、ncolsの)) elev_map [YY、XX] ZZ X0、DXを= 、dxdy、y0、dydx、dy = ds.GetGeoTransform() x 1 = X0 + DX * ncolsの Y1 = Y0 + DY * NROWS plt.imshow(elev_map、CMAP = 'gist_earth_r'、程度は= [X0、X1、Y1、Y0]) plt.show() –
以上でありますコード(私はapproriateスタイルを編集する方法を知らない)。優しい指示のためにジェレミーに感謝します。やってみます。 –