import geopandas
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.ticker as mticker
import xarray as xr
from matplotlib import font_manager
#导入文件
nc_file = r"D:\Pycharm\pycharmproject\era5-date(nc)\wyf_pv.nc" #输入你的文件路径
ds = xr.open_dataset(nc_file)
lon=ds.lon
lat=ds.lat
cf=ds.cf
#绘图
plt.contourf(lon,lat,cf,levels=20)
my_font=font_manager.FontProperties(fname="C:/Windows/fonts\msyh.ttc",size=12)
plt.xlabel("经度",fontproperties=my_font)
plt.ylabel("纬度",fontproperties=my_font)
plt.tick_params(axis="both",labelsize=14)
cb=plt.colorbar()
cb.set_ticks(ticks)
cb.ax.set_title("平均出力系数",fontproperties=my_font)
#利用geopandas进行修饰
gdf = geopandas.read_file("D:\Pycharm\pycharmproject\hu\hyd2_4l.shp")
gdf.plot(legend=True,color="black")
plt.show()
我想把这两张图画在一起达到红色图的那样的效果,可是怎么画都是出来两张图,不能到一张图上,请问有人知道该怎么做吗?
Matplotlib是用Python做数据分析时基本的绘图库,
但是在制作图表时出现中文图表字体不显示中文,
或显示为乱码,怎么办?
例如如下图所示:
这里分享一个简单办法,只需要三部即可解决。
备注:电脑:Mac,软件:Anaconda