plt.scatter全國描點

import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
from scipy.interpolate import griddata
import netCDF4 as nc
from matplotlib.colors import LinearSegmentedColormap
import matplotlib.colors as colors
import cmaps
import datetime
import xarray as xr
import cartopy.crs as ccrs
from cartopy.mpl.ticker import LongitudeFormatter, LatitudeFormatter
import sys
sys.path.append('/home/wangnan/data/py_map/')
import maps
#--- read data
trend=pd.read_excel('wn2.xlsx',None)  #None默認讀取excel所有sheet
df=trend['autumn']                                  #選擇秋天的這個sheet
rate=np.array(df['ppbv/yr_au'])
olat=np.array(df['lat_au'])
olon=np.array(df['long_au'])

# ---------------load map
fig=plt.figure(num="figure1",figsize=(8.5,7))
print('{highlight:#^50s}'.format(highlight='plot map '))
box = [95, 140, 5, 40]
xstep = 10
ystep = 6
fig=plt.figure(num="figure1",figsize=(8.5,7))
axlevel1 = [0.1, 0.1, 0.65, 0.8]
maps.province_country_map(box=box,axlevel=axlevel1, xstep=xstep, ystep=ystep, labelon='on')
# ---------------定義RGB
cmap_color=cmaps.BlueDarkRed18
#---------------
#色標離散化,只顯示-4~4的刻度
normc = colors.BoundaryNorm(range(-4,5), ncolors=cmap_color.N, clip=True) 

plt.tick_params(labelsize=16) #坐標軸字體大小
c3=plt.scatter(olon,olat,s=35,c=rate,vmax=4,vmin=-4,norm=normc,cmap=cmap_color) #vmin和vmax定義顏色的范圍
position = fig.add_axes([0.8, 0.18, 0.02, 0.62])
cbar=plt.colorbar(c3,cax=position,orientation='vertical')
cbar.ax.tick_params(labelsize=15)   #colorbar fontsize
font = {'family' : 'serif',
        'color'  : 'black',
        'weight' : 'normal',
        'size'   : 16,
        }
cbar.set_label('O3 trend (ppb/yr)',fontdict=font) #colorbar的label和字體
image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容