网站首页 > 技术文章 正文
一、Matplotlib的figure和axe对象介绍
Matplotlib的figure定义了一块画布,一块画布包含多个axe,一个axe对象是一个画图区域。它指定了一个有数值范围限制的绘图区域。在一个给定的画布(figure)中可以包含多个axes对象,但是一个axes对象只能在一个画布中使用。它的语法为figure .add_axes(rect)。其中的rect是位置参数,接受一个由4个元素组成的浮点数列表,形如[left,bottom,width,height],它表示添加到画布中的矩形区域的左下角坐标(x,y),以及宽度和高度,数值表示占整个画布的比例。
如下代码:
import matplotlib.pyplot as plt
fig=plt.figure(figsize=(8,5))
ax1=fig.add_axes([0,0,1,1],facecolor="grey")
ax2=fig.add_axes([0.2,0.2,0.5,0.5])
plt.show()
将显示如下:
二、利用axe对象绘制地图局部缩放图
import geopandas as gp
import matplotlib.pyplot as plt
china=gp.read_file("d:/中华人民共和国.json")
chinadata=gp.read_file("d:/中华人民共和国1.json")
boundary=chinadata.iloc[4:5,:]
fig, ax = plt.subplots(figsize=(8,5))
ax.set_xlim(70,140)
ax.set_ylim(15,56)
china.plot(ax=ax)
boundary.plot(ax=ax,edgecolor="red")
ax_child=fig.add_axes([0.688,0.125,0.2,0.2])
ax_child.set_xlim(105,125)
ax_child.set_ylim(1,27)
china.plot(ax=ax_child)
boundary.plot(ax=ax_child,edgecolor="red")
ax_child.set_xticks([])
ax_child.set_yticks([])
plt.show()
猜你喜欢
- 2024-10-14 Python之Matplotlib数据可视化一:简易线形图
- 2024-10-14 圆:circle-sin-cos动画的matplotlib
- 2024-10-14 python 100天 68 利用Python绘制两个波形正弦sin函数相关性
- 2024-10-14 画直线不简单!python-matplotlib告诉你为什么
- 2024-10-14 用Python下一场流星雨,女生看了都哭了
- 2024-10-14 手把手教你使用Numpy、Matplotlib、Scipy等5个Python库
- 2024-10-14 走进Matplotlib世界(一)(matplotlib.org)
- 2024-10-14 Python 数据分析——matplotlib 坐标变换和注释
- 2024-10-14 Python动态绘图的方法(上)(canvas python动态绘图)
- 2024-10-14 走进Matplotlib世界(二)(matplotlib入门)
- 最近发表
- 标签列表
-
- cmd/c (64)
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- sqlset (64)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- chromepost (65)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- linux删除一个文件夹 (65)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)