绘制指定区域的图

时间:2019-06-20 14:07:57

标签: matplotlib scipy astropy cartopy scipy-spatial

我想绘制指定区域的地图,我想绘制该图的坐标如下:北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)

结果应为地图上绘制的形式。

0 个答案:

没有答案