简介
matplotlib.pyplot是最方便的子库
1 | import matplotlib.pyplot as plt |
常见功能
1 | #多图合并,2行3列第一区域 |
plot函数
参数 | plt.plot(x,y,format_string, **kwargs) |
---|---|
x | x轴上的数据,列表或numpy数组 |
y | y轴上的数据,列表或numpy数组 |
format_string | 颜色字符、风格字符和标记字符,可选 |
**kwargs | 第二组或更多(x,y,format_string) |
—-颜色— | —-颜色— |
‘r’,’g’,’b’,’y’,’k’,’w’ | 红绿蓝黄黑白 |
‘c’ | 青绿色cyan |
‘#008000’ | RGB某颜色 |
‘m’ | 洋红色magenta |
‘0.8’ | 灰度值字符串 |
—直虚线— | —直虚线— |
‘‐’ | 实线 |
‘‐‐’ | 破折线 |
‘‐.’ | 点划线 |
‘:’ | 虚线 |
‘ ‘ | 无线条 |
标记字符 | 说明 | 标记字符 | 说明 | 标记字符 | 说明 |
---|---|---|---|---|---|
‘.’ | 点标记 | ‘1’ | 下花三角 | ‘h’ | 竖六边形 |
‘,’ | 像素标记(极小点) | ‘2’ | 上花三角 | ‘H’ | 横六边形 |
‘o’ | 实心圈标记 | ‘3’ | 左花三角 | ‘+’ | 十字 |
‘v’ | 倒三角标记 | ‘4’ | 右花三角 | ‘x’ | x |
‘^’ | 上三角标记 | ‘s’ | 实心方形 | ‘D’ | 菱形 |
‘>’ | 右三角标记 | ‘p’ | 实心五角 | ‘d’ | 瘦菱形 |
‘<’ | 左三角 | ‘*’ | 星形 | ‘|’ | 垂直线 |
另一种改变线条方式:
参数 | plt.plot(x, y, format_string, **kwargs) |
---|---|
color | 控制颜色, color=’green’ |
linestyle | 线条风格, linestyle=’dashed’ |
marker | 标记风格, marker=’o’ |
markerfacecolor | 标记颜色, markerfacecolor=’blue’ |
markersize | 标记尺寸, markersize=20 |
复杂绘图区域
1 | plt.subplot2grid(GridSpec, CurSpec, colspan=1, rowspan=1) |
第二种方法:
1 | import matplotlib.gridspec as gridspec |
常见图形绘制方法
函数 | 说明 |
---|---|
plt.plot(x,y,fmt,…) | 绘制一个坐标图 |
plt.boxplot(data,notch,position) | 绘制一个箱形图 |
plt.bar(left,height,width,bottom) | 绘制一个条形图 |
plt.barh(width,bottom,left,height) | 绘制一个横向条形图 |
plt.polar(theta, r) | 绘制极坐标图 |
plt.pie(data, explode) | 绘制饼图 |
plt.psd(x,NFFT=256,pad_to,Fs) | 绘制功率谱密度图 |
plt.specgram(x,NFFT=256,pad_to,F) | 绘制谱图 |
plt.cohere(x,y,NFFT=256,Fs) | 绘制X‐Y的相关性函数 |
plt.scatter(x,y) | 绘制散点图,其中,x和y长度相同 |
plt.step(x,y,where) | 绘制步阶图 |
plt.hist(x,bins,normed) | 绘制直方图 |
plt.contour(X,Y,Z,N) | 绘制等值图 |
plt.vlines() | 绘制垂直图 |
plt.stem(x,y,linefmt,markerfmt) | 绘制柴火图 |
plt.plot_date() | 绘制数据日期 |
- plt.pie()
1 | #饼图 |
- plt.hist()
1 | #直方图,从所有数据中均等的选取某些数据,第二个参数确定参数的个数 |
- 极坐标图
1 | import matplotlib.pyplot as plt |
- 散点图
1 | import matplotlib.pyplot as plt |