Python MetPy:站图对比

Python MetPy:站图对比,python,metpy,Python,Metpy,我想知道是否有可能在站点图上添加某种文本阴影,以增加叠加在其他字段上时的对比度。我在寻找覆盖在可见卫星图像上的颜色时遇到了很多困难 到目前为止,我得到的是: stationplot_al = StationPlot(ax, data_als.lon.values, data_als.lat.values, clip_on=True, transform=ccrs.PlateCarree(), fontsize=30) stationplot_al.p

我想知道是否有可能在站点图上添加某种文本阴影,以增加叠加在其他字段上时的对比度。我在寻找覆盖在可见卫星图像上的颜色时遇到了很多困难

到目前为止,我得到的是:

stationplot_al = StationPlot(ax, data_als.lon.values, data_als.lat.values, clip_on=True,
                      transform=ccrs.PlateCarree(), fontsize=30)
stationplot_al.plot_parameter('NW', temp_al_c, color='mediumvioletred', weight='demibold')
stationplot_al.plot_parameter('SW', td_al_c, color='mediumvioletred', weight='demibold')
stationplot_al.plot_parameter('NE', data_als.mslp, formatter=lambda v: format(10 * v, '.0f')[-3:],color='orangered',fontsize=32, weight='demibold')
stationplot_al.plot_symbol('C', cf_al_all, sky_cover,color='mediumslateblue')
stationplot_al.plot_barb(u_al, v_al,length=11,linewidth=3.5,barbcolor='mediumslateblue')

您可以使用matplotlib中名为“路径效果”的功能,将一些渲染效果添加到由文本、线条等绘制的路径中。可以选择使用阴影,但我认为在这种情况下,大纲显示的技巧是:

import matplotlib.patheffects as mpatheffects

outline = [mpatheffects.withStroke(linewidth=1, foreground='black')]
stationplot_al.plot_parameter('NW', temp_al_c, color='mediumvioletred',
                              weight='semibold', path_effects=outline)
请注意,matplotlib希望在
path\u effects
参数中传递一个效果列表。您可以使用
线宽
前景
参数分别控制轮廓的宽度和颜色