cnmaps icon indicating copy to clipboard operation
cnmaps copied to clipboard

如果要在一页多图里面使用cnmaps,只有最后一张图用了cnmaps

Open zhaolanxiai opened this issue 3 years ago • 4 comments

zhaolanxiai avatar Apr 24 '22 00:04 zhaolanxiai

可以提供一下代码片段吗?如果有数据就更好了。

Clarmy avatar Apr 24 '22 03:04 Clarmy

像下面这样,只有ax2中能绘制,能否传递ax? from cnmaps import get_adm_maps, draw_maps import matplotlib.pyplot as plt import cartopy.crs as ccrs

def plot_map(ax): draw_maps(get_adm_maps(province='河南省'), linewidth=0.3, color='k') return ax

cart_proj = ccrs.PlateCarree() fig = plt.figure(figsize=(5, 5), dpi=300)

ax1 = fig.add_axes([0.13, 0.15, 0.5, 0.5], projection=cart_proj) ax2 = fig.add_axes([0.13+0.65, 0.15, 0.5, 0.5], projection=cart_proj)

ax1 = plot_map(ax1) ax2 = plot_map(ax2)

hepengz avatar May 13 '22 11:05 hepengz

from cnmaps import get_adm_maps, draw_maps import matplotlib.pyplot as plt import cartopy.crs as ccrs

cart_proj = ccrs.PlateCarree() fig = plt.figure(figsize=(5, 5), dpi=300)

ax1 = fig.add_axes([0.13, 0.15, 0.5, 0.5], projection=cart_proj) draw_maps(get_adm_maps(province='河南省'), linewidth=0.3, color='k')

ax2 = fig.add_axes([0.13+0.65, 0.15, 0.5, 0.5], projection=cart_proj) draw_maps(get_adm_maps(province='河南省'), linewidth=0.3, color='k')

hepengz avatar May 13 '22 11:05 hepengz

调整一下绘制顺序:

from cnmaps import get_adm_maps, draw_maps
import matplotlib.pyplot as plt
import cartopy.crs as ccrs

def plot_map(ax):
    draw_maps(get_adm_maps(province='河南省'), linewidth=0.3, color='k')
    return ax

cart_proj = ccrs.PlateCarree()
fig = plt.figure(figsize=(5, 5), dpi=300)

ax1 = fig.add_axes([0.13, 0.15, 0.5, 0.5], projection=cart_proj)
ax1 = plot_map(ax1)

ax2 = fig.add_axes([0.13+0.65, 0.15, 0.5, 0.5], projection=cart_proj)
ax2 = plot_map(ax2)

image

Clarmy avatar Aug 03 '22 07:08 Clarmy