我想绘制指定区域的地图,我想绘制该图的坐标如下:北10到70度,西40到东70度。我对坐标系的工作原理了解甚少。
我编写了的代码以提取要绘制的变量的数据。我只是不了解如何在地图上绘制这些坐标。编写代码的坐标是随机的,与上面指定的坐标无关。
代码是:
a=np.ma.array(result)
b=plt.plot(a,dates)
print(b)
我已经尝试过了,但这给了我以代码中lat_value=21.767 lon_value=78.871
的行格式输出的结果,但是我想要上面指定的坐标的输出并绘制在指定区域的地图中。
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
vc_open=nc.Dataset(r'C:\Users\harsh\Desktop\ARIES\pv.nc')
lat_value=21.767
lon_value=78.871
y=vc_open.variables['latitude'][:]
x=vc_open.variables['longitude'][:]
a=[float(i) for i in x]
lat_idx = (np.abs(y - lat_value).argmin())
print(lat_idx)
lon_idx = (np.abs(x - lon_value).argmin())
print(lon_idx)
time=vc_open.variables['time']
dates = nc.num2date(time[:],units=time.units,calendar=time.calendar)
#print(dates)
pv=vc_open.variables['pv'][:]
result=pv[:,lat_idx,lon_idx]
#result = ['{:.6f}'.format(item) for item in result]
print(result)
结果应为地图上绘制的形式。