导入Matplotlib
约定俗成的以 plt 为 Matplotlib 简称的导入方式
1 |
import matplotlib.pyplot as plt |
魔法配置,让表格显示在 jupyter 里面
1 |
%matplotlib notebook |
中文字体支持配置
第一种方法
- 打印所有系统字体
1 |
for i in sorted([f.name for f in mpl.font_manager.fontManager.ttflist]): |
- 找到一个可以显示中文的字体
1 |
# 比如我使用的 Songti SC |
第二种方法
- 找到自定义字体文件夹
1 |
font_dirs = ['/Users/askeynil/Desktop/学习/numpy/fonts'] |
- 将自定义字体文件夹导入到 Matplotlib 的字体库中
1 |
import matplotlib.font_manager as font_manager |
- 然后使用方式一找到导入的字体,然后设置为 family 即可。
绘制折线图
- 创建一个图形实例
1 |
fig = plt.figure() |
- 获取 y 值,x 值默认从 0 开始,依次累加 1
1 |
plt.plot([2, 3, 1, 4]) |
- 设置 x,y 轴标签
1 |
plt.xlabel('x') #x轴标签 |
- 绘制图形
1 |
plt.show() |
指定绘制图形的大小
1 |
fig = plt.figure(figsize=(5, 4), dpi=80) |
参数解释:
-
figsize:图形尺寸,英寸为单位
-
dpi:每英寸的点数
绘制三角函数
1 |
# 1. 导入 numpy |
指定线宽和颜色
1 |
fig = plt.figure() |
参数解释:
- color:线的颜色,可以是 RGB16 进制的数值,也可以是一些默认的预定义颜色字符串
- linewidth:线宽
- linestyle:线的形状
- ‘-‘ 或 ‘solid’:实线
- ‘–’ 或 ‘dashed’:短划线
- ‘-.’ 或 ‘dashdot’:点虚线
- ‘:’ 或 ‘dotted’:虚线
指定 x 和 y 轴的范围和标签的内容
1 |
fig = plt.figure() |
内联 LaTeX 表达式
1 |
fig = plt.figure() |
修改坐标轴的位置
1 |
fig = plt.figure() |
添加函数描述
1 |
fig = plt.figure() |
参数解释:
- label:函数的描述
- plt.legend:
- loc:位置
- ‘best’:最好的
- ‘upper right’:右上
- ‘upper left’:左上
- ‘lower left’:左下
- ‘lower right’:右下
- ‘right’:右
- ‘center left’:中左
- ‘center right’:中右
- ‘lower center’:下中
- ‘upper center’:上中
- ‘center’:中心
- loc:位置
添加关键点标注
1 |
fig = plt.figure() |
plt.annotate
参数解释:
- s:显示的文本
- xy:标注点
- xytext:放置文本的位置,默认为 xy
- textcoords:文本点的描述
- fontsize:字体大小
- arrowprops:箭头参数,dict
绘制多图
- 准备表格数据
1 |
X = np.linspace(-np.pi, np.pi, 15) |
- 绘制两个表格
1 |
fig = plt.figure() |
- 设置网格
1 |
fig = plt.figure(figsize=(5, 4), dpi=80) |
参数解释:
-
subplot(nrows, ncols, index, **kwargs)
- nrows:行数
- ncols:列数
- index:索引
- kwargs:可选参数
-
subplot(pos, **kwargs)
- pos:100 <= pos <= 999
- 第一个数字代表行
- 第二个数字代表列
- 第三个数字代表索引
- pos:100 <= pos <= 999
-
subplot(ax)
- ax:axes,之前 subplot 返回的值,在同一图内,再次绘制。
-
grid()
- 表格的配置信息
格子布局
1 |
# 导入布局头文件 |
v1.4.14