1.plot绘图
-
format_string :线条样式
- r 红色
- g 绿色
- w 白色
- c 青色
- m 洋红
- y 黄色
- k 黑色
- #00ff00 rgb颜色 十六进制表示法
- 0.8 灰色值字符串
// 如果不设置颜色系统会选取一个不同的颜色来区别线条
-
风格字符
- -实线
- –虚线,破折线
- -.点划线
- : 点虚线,虚线
- “” 不填或空格,无线条
图像打印时,黑白打印机不能区分颜色,需要风格区分
-
标记字符
标记线标中的点- .点标记
- ,像素标记 极小的点
- v倒三角标记
- . 点标记
- , 像素标记,极小的点
- o 实心圈标记
- v 倒三角标记
- ^ 上三角标记
-
右三角标记
- < 左三角标记
-
- 星形标记
-
- 十字标记
- x x标记
- | 垂直线标记
- 1 下花三角标记
- 2 上花三角标记
- 3 左花三角标记
- 4 右花三角标记
- s 实心方形标记
- p 实心五角标记
- h 竖六边形标记
- H 横六边形标记
- D 菱形标记
- d 瘦菱形标记
代码示例:
import numpy as np
from matplotlib import pyplot as plt
a = np.arange(15)
plt.plot(
a, a * 1.5, 'r',
a, a * 3, '--',
a, a * 4.5, 'o',
a, a * 6, 'g-',
a, a * 7.5, '-.g',
a, a * 9, '-g.'
)
plt.show()
2.文本显示
-
pylot 不支持中文字符,默认的字体是sans-serif,英文字体不能显示中文
-
plt.xlabel():x轴文本标签
-
plt.ylabel():Y轴文本标签
-
全局设置中文
from matplotlib import pyplot as plt imort matplotlib #导入matplotlib的所有模块 matplotlib.rcParams['font.family'] = 'Microsoft Yahei' # 字体更改,微软雅黑 matplotlib.rcPacrams['font.size'] = 12 # 设置字体,整数字号,默认为10
3.常用函数
- plt.title() 图表标题
- plt.text()任意位置添加文本
- plt.annotate()任意位置添加带箭头的注释文本
- plt.annotate(string,xy=arrow_crd,xytext=text_crd,arrowprops=dict)
- string:要显示的字符串
- xy:箭头所在的位置
- xytext:文本显示的位置
- arrowprops:字典类型,定义了整个元素显示的一些属性
- 例:
from matplotlib import pyplot as plot
import matplotlib
matplotlib.rcParams['forn.family'] = 'Microsoft Yahei'
# 字体改为微软雅黑,默认 sans—serif
x = range(1,16)
y = [18, 20, 22, 22, 23, 26, 27, 27, 29, 30, 30, 26, 22, 28, 29]
plt.title('本月前15天的气温变化') # 标题的文本
plt.xlabel('日期') # x轴的文本
plt.ylabel('温度', fontsize='20', color='green') # y轴文本, 字体20, 颜色绿色
3.绘制区域
- 创建figure窗口对象
plt.figure(num=None,figsize=None,dpi=None,facecolor=N)
- num:num=n,创造图表n
- figsize:指定figure的宽和高,单位为英寸(一英寸约等于2.5cm)
- dpi:参数指定绘图对象的分辨率,即每英寸多少像素
- facecolor:背景颜色
import matplotlib.pyplot as plt
plt.figure()
plt.plot([1,2,3])
# 创建一张图,名字为2,宽高都是5英寸,每英寸像素为80,背景颜色是红色
plt.figure(2,figsize=(5,5),dpi=80,facecolor='red')
plt.plot([1,3,2])
plt.show()
- 添加箭头
plt.annotate(string,xy=arrow_crd,xytext=text_crd,arrowprops=dict)
string:箭头文本
xy :箭头位置
xytext : 文本位置
arrowprops :箭头参数
headwidth :
4.刻度线
- ticks刻度线
- plt.xticks(ticks=None,labels=None)
- plt.yticks(ticks=None,lables=None)
- ticks:刻度的数度,可选
- lables:刻度的内容,可选
- 注意:
- 可单独添加ticks
- 如果添加了labels就必须添加ticks,同时它两个数一致
- plt.grid(alpha=0.3)
- 添加网格线,透明度为0.3(数字在0-1之间)