import matplotlib.pyplot as plt
1.二维设计
1.1绘图区域大小设置
1.1.1设置全图绘图区域 plt.figure()
使用 plt.figure() 函数创建一个全局绘图区域,可包含如下参数:
num :设置图像编号
figsize :设置图像的宽度和高度,单位为英寸
facecolor :设置图像背景颜色
dpi :设置绘图对象的分辨率
edgecolor :设置图像边框颜色
1.1.2设置多图绘图区域 plt.subplot()
subplot (A,B,C) 用于全局绘图区域中创建自绘图区域,可包含如下参数:
A代表一行有几个图,B代表一列有几个图,C代表要画的图在第几个
1.1.3 按比例设置绘图区域 plt.axes()
plt.axes ( rect,fc= ‘w’ ) 创建一个坐标系风格的子绘图区域。参数 :
rect = [left,bottom,width,height ] 中4个变量中的范围都是 [ 0 , 1 ],表示坐标系与全局绘图区域的关系;left,表示与全图左侧距离,bottom表示距离底部距离,width表示宽度,height表示高度。
fc 表示背景色,默认为白色 ’ white '。
1.1.4坐标轴的设计
1.1.4.1 设置x和y的坐标范围
plt.axis([xmin,xmax,ymin,ymax])
1.1.4.2 设置y轴坐标范围
plt.ylim(ymin,ymax)
1.1.4.3设置x轴坐标范围
plt.xlim(xmin,xmax)
1.1.4.4 设置x轴刻度
plt.xticks((np.linspace(a,b,c))a表示起始刻度,b表示终止刻度,c表示划分为多少格
1.1.4.5设置y轴刻度
plt.yticks((np.linspace(a,b,c))a表示起始刻度,b表示终止刻度,c表示划分为多少格
1.1.5 设置图标标题及坐标轴标签 plt.title()
plt.title(str)str 表示标题名字
plt.xlabel(‘x’) 设置x轴标题
plt.ylabel(‘y’) 设置y轴标题
1.1.6设置图例
plt.legend(loc),loc表示做表图里的位置如upper left
1.1.7 保存图片
plt.savefig()
将输出图形存储为文件,默认为PNG格式,可以骑过dpi修改输出质量。dpi指每一英寸包含点的数量。保存位置为当前python文件目录下。
1.2 子图设置
方法1(常用)和方法2见1.1.2和1.1.3下面是方法 3
1.2.1 plt.subplot2gird()
plt.subplot2gird((a,b),(c,d),colspan=e)
(a,b) 表示将画布划分为a*b个子图
(c,d)表示起始位置
e 占几个位置
1.2.2GridSpec(a,b)
把画布分割成a*b块
1.2.3设置子图间距
plt.subplots_adjust(hspace=0.8,wspace=0.6)
hspace表示高度间距,单位英尺
wspace表示宽度间距,单位英尺
1.3 常用图表
1.3.1.折线图 plt.plot(x,y)
x,y坐标点
linestyle=‘:’,线性
marker=‘o’, 点的标记
color=‘cyan’,颜色
label=‘plot’ 图例标签
1.3.2散点图 plt.scatter(x,y)
x,y坐标点
1.3.3柱状图 plt.bar()
X + 0.00, 第一个柱子的坐标值点,第二个要加上第一个的宽度
data[0], 这个的高度
color = ‘b’, 颜色
width = 0.25,宽度
label = "A"标签
1.3.4条形图 plt.barh()
1.3.5饼图 plt.pie()
size:每一部分占总份数的多少份
explode:每一块分离度
colors:每一块的颜色
autopct:每一块所占比例
pcdistance:autopct 的显示位置
shadow:是否有阴影
startangle:第一块开始的角度
wedgeprops:每一块的相关参数
附录
附录一:format_string——控制曲线的格式字符串
由颜色字符,风格字符和标记标记字符组成
颜色字符 | 说明 | 颜色字符 | 说明 |
---|---|---|---|
颜色字符 | 说明 | 颜色字符 | 说明 |
‘b’ | 蓝色 | ‘m’ | 洋红色 magenta |
‘g’ | 绿色 | ‘y’ | 黄色 |
‘r’ | 红色 | ‘k’ | 黑色 |
‘c’ | 青绿色 | cyan | ‘w’ |
‘#008000’ | RGB某颜色 | ‘0.8’ | 灰度值字符串 |
风格字符 | 说明 |
---|---|
‘-’ | 实线 |
‘–’ | 破折线 |
‘-.’ | 点划线 |
‘:’ | 虚线 |
‘’ ’ '(空或者空格) | 无线条 |
标记字符 | 说明 | 标记字符 | 说明 | 标记字符 | 说明 |
---|---|---|---|---|---|
‘.’ | 点标记 | ‘1’ | 下花三角标记 | ‘h’ | 竖六边形标记 |
‘,’ | 像素标记(极小点) | ‘2’ | 上花三角标记 | ‘H’ | 横六边形标记 |
‘o’ | 实心圆标记 | ‘3’ | 左花三角标记 | ‘+’ | 十字标记 |
‘v’ | 倒三角标记 | ‘4’ | 左花三角标记 | ‘x’ | x标记 |
‘^’ | 上三角标记 | ‘s’ | 实心方形标记 | ‘D’ | 菱形标记 |
‘>’ | 右三角标记 | ‘p’ | 实心五角标记 | ‘d’ | 瘦菱形标记 |
‘<’ | 左三角标记 | ‘**’ | 星形标记 | ‘丨’ | 垂直线标记 |
附录 二 :plt库的读取和显示函数
1)plt.legend() 在绘图区域中放置绘图标签(也称图注)
2)plt.show() 显示创建的绘图对象;
3)plt.matshow() 在窗口显示数组矩阵;
4)plt.imshow() 在axes上显示图像;
5)plt.imsave() 保存数组为图像文件;
6)plt.imread() 从图像文件中读取数组;
附录三:plt库的基础图表函数(共17个)
1)plt.plot(x,y,label,color,width) 根据x,y数组绘制直、曲线;
2)plt.boxplot(data,notch,position)绘制一个箱型图(Box-plot);
3)plt.bar(left,height,width,bottom)绘制一个条形图;
4)plt.barh(bottom,width,height,left)绘制一个横向条形图;
5)plt.polar(theta,r)绘制极坐标图;
6)plt.pie(data,explode)绘制饼图;
7)plt.psd(x, NFFT=256, pad_to, Fs)绘制功率普密度图;
8)plt.specgram(x, NFFT=256, pad_to, F)绘制普图;
9)plt.cohere(x,y,NFFT=256,Fs)绘制X-Y 的相关性函数;
10)plt.scatter()绘制散点图(x,y是长度相同的序列);
11)plt.step(x,y,where)绘制步阶图;
12)plt.hist(x,bins,normed)绘制直方图;
13)plt.contour(X,Y,Z,N)绘制等值线;
14)plt.clines()绘制垂直线;
15)plt.stem(x,y,linefmt, markerfmt, basefmt)绘制曲线每个点到水平轴线的垂线;
16)plt.plot_date()绘制数据日期;
17)plt.plotfile()绘制数据后写入文件.
参考:
matplotlib.pyplot 库(一)
matplotlib.pyplot详解
matplotlib.pyplot库解析