type
status
date
slug
summary
tags
category
icon
password
Property
Figure
:图形绘制的画板,他就相当于一个黑板,所有的图都是绘制在Figure
上面
Axes
:每个图都是Axes
对象。一个Figure
上可以有多个Axes
对象
Axis
:x
轴、y
轴的对象
Tick
:x
轴和y
轴上的刻度对象。每一个刻度都是一个Tick
对象
TickLabel
:每个刻度上都要显示文字,这个文字的显示就是在TickLabel
上
AxisLabel
:x
轴和y
轴的名称的文字显示
Legend
:图例对象
Title
:Axes
图的标题对象
Line2D
:绘制在Axes
上的线条对象,比如折线图等
Reactangle
:绘制在Axes
上的矩形对象,比如条形图等
Marker
:标记点,比如绘制散点图上的每个点就是这个对象
Artist
:只要是绘制在Figure
上的元素(包括Figure),都是Artist
的子类
Figure容器
Figure
容器是最顶层的容器,他几乎包含了这个图的所有对象。通过add_subplot
和add_axes
方法可以添加Axes
对象,这两个方法添加的都是Axes
及其子类的对象。添加完成后是存储在figure.axes
中:添加Axes对象
Figure
只是一个黑板,如果想要绘图,需要先添加Axes
。添加Axes
可以通过add_axes
和add_subplot
来实现:操作当前Axes对象
可以通过
figure.gca
以及figure.sca
来设置和获取当前的axes
对象:删除Axes对象
Figure
上的所有Axes
对象都是保存在fig.axes
中,但是如果想要删除某个Axes
对象,那么必须通过delaxes
来实现:获取所有的axes
Figure
的属性
Figure
类定义介绍Axes容器
Axes
容器是用来创建具体的图形的。比如画曲线,柱状图,都是画在上面。所以之前、使用plt.xx
绘制各种图形(比如条形图,直方图,散点图等)都是对Axes
的封装。比如plt.plot
对应的是axes.plot
,比如plt.hist
对应的是axes.hist
。针对图的所有操作,都可以在Axes
上找到对应的API
。另外Axis
容器,是轴的对象,也是绑定在Axes
上面Axes的类定义介绍:
设置x和y轴的最大值和最小值
设置完刻度后,我们还可以设置x轴和y轴的最大值和最小值。可以通过
set_xlim/set_ylim
来实现:添加文本
之前添加文本用的是
annotate
,但是如果不是需要做注释,其实还有另外一种更加简单的方式,那就是使用text
方法:绘制双Y
轴
loc参数用于大致调整图例位置
位置 | String | Number |
右上 | upper right | 1 |
左上 | upper left | 2 |
左下 | lower left | 3 |
右下 | lower right | 4 |
正右 | right | 5 |
中央偏左 | center left | 6 |
中央偏右 | center right | 7 |
中央偏下 | lower center | 8 |
中央偏上 | upper center | 9 |
正中央 | center | 10 |
Axis容器
Axis
代表的是x
轴或者y
轴的对象。包含Tick
(刻度)对象,TickLabel
刻度文本对象,以及AxisLabel
坐标轴文本对象。axis
对象有一些方法可以操作刻度和文本等。设置x轴和y轴label的位置
设置刻度上的刻度格式
设置轴的属性
Tick容器
Tick
是用来做刻度的,包括刻度和网格对象。其中可操作的属性如下: