画板设置draw_compose
<p>[TOC]</p>
<h1>水平分布图画板设置</h1>
<p>水平分布图画板设置接口代码示例如下:</p>
<pre><code class="language-python">class horizontal_compose(title=&#039;&#039;, description=&#039;&#039;, map_extent=(60, 145, 15, 55), output_dir=None, png_name=&#039;&#039;, **kwargs)</code></pre>
<p><font size="4"><b>参数说明</b></font></p>
<table>
<thead>
<tr>
<th style="text-align: left;">参数</th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">默认值</th>
<th style="text-align: left;">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">title</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;">空</td>
<td style="text-align: left;">图形标题</td>
</tr>
<tr>
<td style="text-align: left;">description</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;">空</td>
<td style="text-align: left;">描述信息</td>
</tr>
<tr>
<td style="text-align: left;">map_extent</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;">(60, 145, 15, 55)</td>
<td style="text-align: left;">绘图区域(经纬度)</td>
</tr>
<tr>
<td style="text-align: left;">output_dir</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;">None</td>
<td style="text-align: left;">输出目录</td>
</tr>
<tr>
<td style="text-align: left;">png_name</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;">空</td>
<td style="text-align: left;">图片名</td>
</tr>
</tbody>
</table>
<table>
<thead>
<tr>
<th style="text-align: left;">其他参数<code>**kwargs</code></th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">默认值</th>
<th style="text-align: left;">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">title_fontsize</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">18</td>
<td style="text-align: left;">标题字体大小</td>
</tr>
<tr>
<td style="text-align: left;">nmc_logo</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">False</td>
<td style="text-align: left;">是否添加nmc logo</td>
</tr>
<tr>
<td style="text-align: left;">add_china</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">True</td>
<td style="text-align: left;">是否添加中国区域地理信息</td>
</tr>
<tr>
<td style="text-align: left;">add_province</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">True</td>
<td style="text-align: left;">是否添加中国区域省界信息</td>
</tr>
<tr>
<td style="text-align: left;">add_city</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">True</td>
<td style="text-align: left;">是否添加中国城市名</td>
</tr>
<tr>
<td style="text-align: left;">add_background_style</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">'borders'</td>
<td style="text-align: left;">是否添加背景信息,borders(默认填充),None(无国界信息),RD(陆地海洋),YB(陆地海洋),satellite/terrain/road(卫星图像)</td>
</tr>
<tr>
<td style="text-align: left;">background_zoom_level</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">4</td>
<td style="text-align: left;">当add_background_style = 'road'/'terrain'/'satellite'时生效,1-14范围,数值越大,底图越清晰</td>
</tr>
<tr>
<td style="text-align: left;">add_south_china_sea</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">False</td>
<td style="text-align: left;">是否增加南海</td>
</tr>
<tr>
<td style="text-align: left;">add_grid</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">False</td>
<td style="text-align: left;">是否绘制网格线</td>
</tr>
<tr>
<td style="text-align: left;">add_ticks</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">False</td>
<td style="text-align: left;">是否绘制刻度 当填入字典型,可修改刻度具体值,如{'xticks':range(100,120,5),'labelsize':16,'add_grid':True},设置横纵坐标具体值,坐标大小,是否添加网格,更多参数可参考https://matplotlib.org/stable/api/_as_gen/matplotlib.axes.Axes.tick_params.html</td>
</tr>
<tr>
<td style="text-align: left;">crs</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">cartopy.crs.PlateCarree()</td>
<td style="text-align: left;">cartopy投影设置方法,详细请参考https://scitools.org.uk/cartopy/docs/latest/reference/projections.html?highlight=platecarree#cartopy.crs.PlateCarree</td>
</tr>
<tr>
<td style="text-align: left;">is_clean_plt</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">False</td>
<td style="text-align: left;">是否清理plt资源</td>
</tr>
<tr>
<td style="text-align: left;">is_return_figax</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">False</td>
<td style="text-align: left;">是否返回figure和axes</td>
</tr>
<tr>
<td style="text-align: left;">is_return_imgbuf</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">False</td>
<td style="text-align: left;">是否返回图像流</td>
</tr>
<tr>
<td style="text-align: left;">is_return_pngname</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">False</td>
<td style="text-align: left;">是否返回图像文件名</td>
</tr>
</tbody>
</table>
<table>
<thead>
<tr>
<th style="text-align: left;">返回值</th>
<th style="text-align: left;">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">obj</td>
<td style="text-align: left;">画板类对象,可以通过obj.fig、obj.ax获得matplotlib中的figure、axes,用于后续图形的再开发</td>
</tr>
</tbody>
</table>
<table>
<thead>
<tr>
<th style="text-align: left;">类方法</th>
<th style="text-align: left;">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">save()</td>
<td style="text-align: left;">若参数中具体给出了output_dir、pngname,可以显式调用obj.save()函数用于保存图片至本地</td>
</tr>
</tbody>
</table>
<h1>经度剖面图画板设置</h1>
<p>经度剖面图画板设置接口代码示例如下:</p>
<pre><code class="language-python">class cross_lonpres_compose(levels, title=&#039;&#039;, description=&#039;&#039;, output_dir=None, png_name=&#039;&#039;, **kwargs)</code></pre>
<p><font size="4"><b>参数说明</b></font></p>
<table>
<thead>
<tr>
<th style="text-align: left;">参数</th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">默认值</th>
<th style="text-align: left;">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">levels</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;"></td>
<td style="text-align: left;">层次</td>
</tr>
<tr>
<td style="text-align: left;">title</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;">空</td>
<td style="text-align: left;">图形标题</td>
</tr>
<tr>
<td style="text-align: left;">description</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;">空</td>
<td style="text-align: left;">描述信息</td>
</tr>
<tr>
<td style="text-align: left;">output_dir</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;">None</td>
<td style="text-align: left;">输出目录</td>
</tr>
<tr>
<td style="text-align: left;">png_name</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;">空</td>
<td style="text-align: left;">图片名</td>
</tr>
<tr>
<td style="text-align: left;">is_clean_plt</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">False</td>
<td style="text-align: left;">清理plt资源</td>
</tr>
</tbody>
</table>
<table>
<thead>
<tr>
<th style="text-align: left;">其他参数<code>**kwargs</code></th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">默认值</th>
<th style="text-align: left;">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">nmc_logo</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">False</td>
<td style="text-align: left;">是否添加nmc logo</td>
</tr>
<tr>
<td style="text-align: left;">is_clean_plt</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">False</td>
<td style="text-align: left;">是否清理plt资源</td>
</tr>
<tr>
<td style="text-align: left;">is_return_figax</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">False</td>
<td style="text-align: left;">是否返回figure和axes</td>
</tr>
<tr>
<td style="text-align: left;">is_return_imgbuf</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">False</td>
<td style="text-align: left;">是否返回图像流</td>
</tr>
<tr>
<td style="text-align: left;">is_return_pngname</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">False</td>
<td style="text-align: left;">是否返回图像文件名</td>
</tr>
</tbody>
</table>
<table>
<thead>
<tr>
<th style="text-align: left;">返回值</th>
<th style="text-align: left;">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">obj</td>
<td style="text-align: left;">画板类对象,可以通过obj.fig、obj.ax获得matplotlib中的figure、axes,用于后续图形的再开发</td>
</tr>
</tbody>
</table>
<table>
<thead>
<tr>
<th style="text-align: left;">类方法</th>
<th style="text-align: left;">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">save()</td>
<td style="text-align: left;">若参数中具体给出了output_dir、pngname,可以显式调用obj.save()函数用于保存图片至本地</td>
</tr>
</tbody>
</table>
<h1>时间气压剖面图画板初始化</h1>
<p>时间气压剖面图画板初始化接口代码示例如下:</p>
<pre><code class="language-python">class cross_timepres_compose(levels, times, title=&#039;&#039;, description=&#039;&#039;, output_dir=None, png_name=&#039;&#039;, **kwargs)</code></pre>
<p><font size="4"><b>参数说明</b></font></p>
<table>
<thead>
<tr>
<th style="text-align: left;">参数</th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">默认值</th>
<th style="text-align: left;">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">levels</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;"></td>
<td style="text-align: left;">层次</td>
</tr>
<tr>
<td style="text-align: left;">times</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;"></td>
<td style="text-align: left;">高度</td>
</tr>
<tr>
<td style="text-align: left;">title</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;">空</td>
<td style="text-align: left;">图形标题</td>
</tr>
<tr>
<td style="text-align: left;">description</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;">空</td>
<td style="text-align: left;">描述信息</td>
</tr>
<tr>
<td style="text-align: left;">output_dir</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;">None</td>
<td style="text-align: left;">输出目录</td>
</tr>
<tr>
<td style="text-align: left;">png_name</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;">空</td>
<td style="text-align: left;">图片名</td>
</tr>
</tbody>
</table>
<table>
<thead>
<tr>
<th style="text-align: left;">其他参数<code>**kwargs</code></th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">默认值</th>
<th style="text-align: left;">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">nmc_logo</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">False</td>
<td style="text-align: left;">是否添加nmc logo</td>
</tr>
<tr>
<td style="text-align: left;">reverse_time</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">True</td>
<td style="text-align: left;">是否反转时间轴</td>
</tr>
<tr>
<td style="text-align: left;">is_clean_plt</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">False</td>
<td style="text-align: left;">清理plt资源</td>
</tr>
<tr>
<td style="text-align: left;">is_return_figax</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">False</td>
<td style="text-align: left;">是否返回figure和axes</td>
</tr>
<tr>
<td style="text-align: left;">is_return_imgbuf</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">False</td>
<td style="text-align: left;">是否返回图像流</td>
</tr>
<tr>
<td style="text-align: left;">is_return_pngname</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">False</td>
<td style="text-align: left;">是否返回图像文件名</td>
</tr>
</tbody>
</table>
<table>
<thead>
<tr>
<th style="text-align: left;">返回值</th>
<th style="text-align: left;">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">obj</td>
<td style="text-align: left;">画板类对象,可以通过obj.fig、obj.ax获得matplotlib中的figure、axes,用于后续图形的再开发</td>
</tr>
</tbody>
</table>
<table>
<thead>
<tr>
<th style="text-align: left;">类方法</th>
<th style="text-align: left;">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">save()</td>
<td style="text-align: left;">若参数中具体给出了output_dir、pngname,可以显式调用obj.save()函数用于保存图片至本地</td>
</tr>
</tbody>
</table>
<h1>时间高度剖面图画板初始化</h1>
<p>时间高度剖面图画板初始化接口代码示例如下:</p>
<pre><code class="language-python">class cross_timeheight_compose(heights, times, title=&#039;&#039;, description=&#039;&#039;, output_dir=None, png_name=&#039;&#039;, **kwargs)</code></pre>
<p><font size="4"><b>参数说明</b></font></p>
<table>
<thead>
<tr>
<th style="text-align: left;">参数</th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">默认值</th>
<th style="text-align: left;">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">heights</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;"></td>
<td style="text-align: left;">高度</td>
</tr>
<tr>
<td style="text-align: left;">times</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;"></td>
<td style="text-align: left;">时间</td>
</tr>
<tr>
<td style="text-align: left;">title</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;">空</td>
<td style="text-align: left;">图形标题</td>
</tr>
<tr>
<td style="text-align: left;">description</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;">空</td>
<td style="text-align: left;">描述信息</td>
</tr>
<tr>
<td style="text-align: left;">output_dir</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;">None</td>
<td style="text-align: left;">输出目录</td>
</tr>
<tr>
<td style="text-align: left;">png_name</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;">空</td>
<td style="text-align: left;">图片名</td>
</tr>
</tbody>
</table>
<table>
<thead>
<tr>
<th style="text-align: left;">其他参数<code>**kwargs</code></th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">默认值</th>
<th style="text-align: left;">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">nmc_logo</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">False</td>
<td style="text-align: left;">是否添加nmc logo</td>
</tr>
<tr>
<td style="text-align: left;">reverse_time</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">True</td>
<td style="text-align: left;">是否反转时间轴</td>
</tr>
<tr>
<td style="text-align: left;">is_clean_plt</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">False</td>
<td style="text-align: left;">清理plt资源</td>
</tr>
<tr>
<td style="text-align: left;">is_return_figax</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">False</td>
<td style="text-align: left;">是否返回figure和axes</td>
</tr>
<tr>
<td style="text-align: left;">is_return_imgbuf</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">False</td>
<td style="text-align: left;">是否返回图像流</td>
</tr>
<tr>
<td style="text-align: left;">is_return_pngname</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">False</td>
<td style="text-align: left;">是否返回图像文件名</td>
</tr>
</tbody>
</table>
<table>
<thead>
<tr>
<th style="text-align: left;">返回值</th>
<th style="text-align: left;">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">obj</td>
<td style="text-align: left;">画板类对象,可以通过obj.fig、obj.ax获得matplotlib中的figure、axes,用于后续图形的再开发</td>
</tr>
</tbody>
</table>
<table>
<thead>
<tr>
<th style="text-align: left;">类方法</th>
<th style="text-align: left;">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">save()</td>
<td style="text-align: left;">若参数中具体给出了output_dir、pngname,可以显式调用obj.save()函数用于保存图片至本地</td>
</tr>
</tbody>
</table>
<h1>探空图画板初始化</h1>
<p>探空图画板初始化接口代码示例如下:</p>
<pre><code class="language-python">class skewt_compose(title=&#039;&#039;, description=&#039;&#039;, output_dir=None, png_name=&#039;&#039;, **kwargs)</code></pre>
<p><font size="4"><b>参数说明</b></font></p>
<table>
<thead>
<tr>
<th style="text-align: left;">参数</th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">默认值</th>
<th style="text-align: left;">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">title</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;">空</td>
<td style="text-align: left;">图形标题</td>
</tr>
<tr>
<td style="text-align: left;">description</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;">空</td>
<td style="text-align: left;">描述信息</td>
</tr>
<tr>
<td style="text-align: left;">output_dir</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;">None</td>
<td style="text-align: left;">输出目录</td>
</tr>
<tr>
<td style="text-align: left;">png_name</td>
<td style="text-align: left;"><font color='red'>是</font></td>
<td style="text-align: left;">空</td>
<td style="text-align: left;">图片名</td>
</tr>
</tbody>
</table>
<table>
<thead>
<tr>
<th style="text-align: left;">其他参数<code>**kwargs</code></th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">默认值</th>
<th style="text-align: left;">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">nmc_logo</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">False</td>
<td style="text-align: left;">是否添加nmc logo</td>
</tr>
<tr>
<td style="text-align: left;">is_clean_plt</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">False</td>
<td style="text-align: left;">清理plt资源</td>
</tr>
<tr>
<td style="text-align: left;">is_return_figax</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">False</td>
<td style="text-align: left;">是否返回figure和axes</td>
</tr>
<tr>
<td style="text-align: left;">is_return_imgbuf</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">False</td>
<td style="text-align: left;">是否返回图像流</td>
</tr>
<tr>
<td style="text-align: left;">is_return_pngname</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">False</td>
<td style="text-align: left;">是否返回图像文件名</td>
</tr>
</tbody>
</table>
<table>
<thead>
<tr>
<th style="text-align: left;">返回值</th>
<th style="text-align: left;">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">obj</td>
<td style="text-align: left;">画板类对象,可以通过obj.fig、obj.ax获得matplotlib中的figure、axes,用于后续图形的再开发</td>
</tr>
</tbody>
</table>
<table>
<thead>
<tr>
<th style="text-align: left;">类方法</th>
<th style="text-align: left;">说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">save()</td>
<td style="text-align: left;">若参数中具体给出了output_dir、pngname,可以显式调用save函数用于保存图片至本地</td>
</tr>
</tbody>
</table>