官网http://matplotlib.org/gallery.html
子库matplotlib.pyplot
import matplotlib.pyplot as plt
目录
3.2 format_string 控制颜色字符,风格字符,标记字符
1. 基础实例
2. pyplot的绘图区域
2.1 基础网格
plt.subplot(nrows, ncols, plot_number)
-- plt.subplot(3,2,4) 将当前作图区分成3横*2纵=6个区域,当前在第4个区域
--区域绘图
2.2 复杂网格
2.2.1 方法一:plt.subplot2grid(GridSpec, CurSpec, colspan=1, rowspan=1)
理念:设定网格,选中网格,确定选中行列区域数量,编号从0开始。
-- plt.subplot2grid((3,3),(1,0),colspan=2)
(3,3)把区域分隔成3行3列
(1,0)当前选定的位置:第1行第0列
colspan=2:列的延伸2个
--实例
2.2.2 GridSpec类
3. 绘曲线plt.plot()
plt.plot(x, y, format_string, **kwargs)
x | X轴数据,列表或数组,可选 |
y | Y轴数据,列表或数组 |
format_string | 绘制曲线格式的字符串,可选 |
**kwargs | 第二组或更多(x, y, format_string);绘制多条时X不能省略 |
2.1 绘多条曲线
3.2 format_string 控制颜色字符,风格字符,标记字符
(1) 颜色字符
- 颜色英文的第一个小写,例如:‘b’就是blue蓝色,‘m’是magenta洋红色,‘c’是cyan青绿色
- ‘#008000’:RGB颜色值
- ‘0.8’ 灰度值
- 也可使用color控制,如color='green'
(2)风格字符
- | 实线 |
-- | 破折线 |
-. | 点划线 |
: | 虚线 |
''或‘ ’ | 无线条 |
也可使用linestyle控制,如linestyle='dashed'
(3)标记字符
. | 点标记 | 1 | 下花三角 | h | 竖六边形 |
, | 像素 | 2 | 上花三角 | H | 横六边形 |
o | 实心圈 | 3 | 左花三角 | + | 十字 |
v | 倒三角 | 4 | 右花三角 | x | x标记 |
^ | 上三角 | s | 实心方形 | D | 菱形 |
> | 右三角 | p | 实心五角 | d | 瘦菱形 |
< | 左三角 | * | 星形 | | | 垂直线 |
- 也可用marker控制,如marker='o'
- 标记颜色 markerfacecolor='blue'
- 标记尺寸 markersize=20
4. plt.plot()的中文显示
-
方法一:rcParams修改字体
属性 | 说明 |
font.family | 字体的名字;SimHei黑体、Kaiti楷体、LiSu隶书、FangSong仿宋、YouYuan幼圆、STSong华文宋体 |
font.style | 字体风格,normal或斜体italic |
font.size | 字体大小,整数字号或large、x-small等 |
-
方法二(推荐使用):fontproperties属性
4. pyplot的文本显示函数
函数 | 说明 |
plt.xlabel() | 对X轴增加文本标签 |
plt.ylabel() | Y轴~ |
plt.title() | 图形整体增加文本标签 |
plt.text() | 任意位置增加文本 |
plt.annotate() | 图形中增加带箭头的注解 |
- 例
- plt.annotate(s, xy=arrow_crd, xytext=text_crd, arrowprops=dict) : s-注解内容,xy=arrow_crd 箭头位置,xytext=text_crd文本位置,arrowprops=dict箭头显示的属性