- Matplotlib 教程
- Matplotlib - 主页
- Matplotlib - 简介
- Matplotlib - 环境设置
- Matplotlib - Anaconda 分布
- Matplotlib - Jupyter 笔记本
- Matplotlib - Pyplot API
- Matplotlib - 简单绘图
- Matplotlib - PyLab 模块
- 面向对象的接口
- Matplotlib - 图形类
- Matplotlib - 轴类
- Matplotlib - 多图
- Matplotlib - Subplots() 函数
- Matplotlib - Subplot2grid() 函数
- Matplotlib - 网格
- Matplotlib - 格式化轴
- Matplotlib - 设置限制
- 设置刻度和刻度标签
- Matplotlib - 双轴
- Matplotlib - 条形图
- Matplotlib - 直方图
- Matplotlib - 饼图
- Matplotlib - 散点图
- Matplotlib - 等值线图
- Matplotlib - 箭袋图
- Matplotlib - 箱线图
- Matplotlib - 小提琴图
- 三维绘图
- Matplotlib - 3D 等高线图
- Matplotlib - 3D 线框图
- Matplotlib - 3D 曲面图
- Matplotlib - 处理文本
- 数学表达式
- Matplotlib - 处理图像
- Matplotlib - 变换
- Matplotlib 有用资源
- Matplotlib - 快速指南
- Matplotlib - 有用的资源
- Matplotlib - 讨论
Matplotlib - 轴类
轴对象是具有数据空间的图像区域。一个给定的图形可以包含多个 Axes,但给定的 Axes 对象只能在一个图形中。Axes 包含两个(如果是 3D,则为三个)Axis 对象。Axes 类及其成员函数是使用 OO 接口的主要入口点。
通过调用 add_axes() 方法将 Axes 对象添加到图中。它返回坐标区对象,并在位置 rect [左、下、宽、高] 处添加一个坐标区,其中所有数量均以图形宽度和高度的分数形式表示。
范围
以下是 Axes 类的参数 -
rect - [左、下、宽、高] 数量的 4 长度序列。
ax=fig.add_axes([0,0,1,1])
轴类的以下成员函数添加不同的元素到绘图 -
传奇
axes 类的legend ()方法向绘图添加图例。它需要三个参数 -
ax.legend(handles, labels, loc)
其中 labels 是字符串序列,并处理 Line2D 或 Patch 实例序列。loc 可以是指定图例位置的字符串或整数。
| 位置字符串 | 位置代码 |
|---|---|
| 最好的 | 0 |
| 右上方 | 1 |
| 左上 | 2 |
| 左下角 | 3 |
| 右下 | 4 |
| 正确的 | 5 |
| 中左 | 6 |
| 中右 | 7 |
| 下中心 | 8 |
| 上中心 | 9 |
| 中心 | 10 |
轴.plot()
这是axes 类的基本方法,它将一个数组的值与另一个数组的值绘制为线条或标记。plot() 方法可以有一个可选的格式字符串参数来指定线条和标记的颜色、样式和大小。
颜色代码
| 特点 | 颜色 |
|---|---|
| 'b' | 蓝色的 |
| 'G' | 绿色的 |
| 'r' | 红色的 |
| 'b' | 蓝色的 |
| 'C' | 青色 |
| '我' | 品红 |
| '你' | 黄色的 |
| 'k' | 黑色的 |
| 'b' | 蓝色的 |
| 'w' | 白色的 |
标记代码
| 特点 | 描述 |
|---|---|
| '.' | 点标记 |
| 'o' | 圆形标记 |
| 'X' | X标记 |
| 'D' | 钻石标记 |
| 'H' | 六角标记 |
| 的 | 方形标记 |
| '+' | 加号标记 |
线条样式
| 特点 | 描述 |
|---|---|
| '-' | 实线 |
| '——' | 虚线 |
| '-。' | 点划线 |
| ':' | 虚线 |
| 'H' | 六角标记 |
下面的例子以线图的形式显示了电视和智能手机的广告费用和销售数据。代表电视的线是带有黄色和方形标记的实线,而智能手机线是带有绿色和圆形标记的虚线。
import matplotlib.pyplot as plt
y = [1, 4, 9, 16, 25,36,49, 64]
x1 = [1, 16, 30, 42,55, 68, 77,88]
x2 = [1,6,12,18,28, 40, 52, 65]
fig = plt.figure()
ax = fig.add_axes([0,0,1,1])
l1 = ax.plot(x1,y,'ys-') # solid line with yellow colour and square marker
l2 = ax.plot(x2,y,'go--') # dash line with green colour and circle marker
ax.legend(labels = ('tv', 'Smartphone'), loc = 'lower right') # legend placed at lower right
ax.set_title("Advertisement effect on sales")
ax.set_xlabel('medium')
ax.set_ylabel('sales')
plt.show()
当执行上面的代码行时,它会产生以下图 -
