fig = plt.figure(figsize=(8, 6), dpi=600) # 创建画布 ax = fig.subplots(1, 1, subplot_kw={'projection': proj}) # 创建子图 ax.spines['top'].set_linewidth(0.5); ax.spines['right'].set_linewidth(0.5); ax.spines['bottom'].set_linewidth(0.5); ax.spines['left'].set_linewidth(0.5); # ----------绘制国界-------------- ax.add_feature(enshicity, linewidth=0.3) # 添加市界细节 ax.set_extent(extent, crs=proj)
时间: 2024-04-09 17:30:02 浏览: 92
这段代码是用来创建画布、子图,并设置边框线的宽度。首先使用`plt.figure`函数创建一个指定大小和dpi的画布。然后使用`fig.subplots`函数创建一个子图,并指定投影方式。接下来使用`ax.spines`方法设置子图的边框线宽度。最后使用`ax.add_feature`方法添加国界的细节,并使用`ax.set_extent`方法设置地图的范围。
相关问题
fig = plt.figure(figsize=(12, 8)) # 指定窗口大小 ax1 = fig.add_subplot(121) ax2 = fig.add_subplot(122) fig.subplots_adjust(wspace=0)
这段代码实现了在 Matplotlib 中创建一个大小为 12x8 像素的 figure 窗口,并在其中添加两个子图(subplots),分别命名为 ax1 和 ax2,它们分别位于第一行第一列和第一行第二列。
`fig.add_subplot(121)` 意味着在 figure 窗口中添加一个子图,其中的参数 121 表示将当前 figure 分为 1 行 2 列,当前子图位于第一列。
`fig.add_subplot(122)` 意味着在 figure 窗口中添加第二个子图,其中的参数 122 表示将当前 figure 分为 1 行 2 列,当前子图位于第二列。
`fig.subplots_adjust(wspace=0)` 意味着将子图之间的水平间距设置为 0,使它们更加紧凑地排列在一起。
fig=plt.figure()和fig=plt.subplots()的区别
`fig=plt.figure()` 和 `fig=plt.subplots()` 都是 Matplotlib 库中用来创建图形对象的函数,但是它们的作用略微不同。
`fig=plt.figure()` 创建一个空的图形对象,我们可以在上面添加一个或多个子图(Axes)。我们可以使用 `add_subplot()` 方法在图形对象中添加子图,或者使用 `add_axes()` 方法添加自定义大小和位置的子图。
`fig=plt.subplots()` 创建一个包含一个或多个子图的图形对象。它返回一个元组,其中第一个元素是保存了整个图形的对象,第二个元素是保存了子图的对象。因此,我们可以使用 `fig` 对象对整个图形进行设置和绘制,使用子图对象对每个子图进行设置和绘制。
因此,`fig=plt.subplots()` 是 `fig=plt.figure()` 的一个快捷方式,它可以一次性创建多个子图,并且返回子图对象的数组,使得我们可以更方便地对它们进行操作。
阅读全文