<a href=“http://blog.csdn.net/lanchunhui/article/details/50450352”, target="_blank">可视化——matploblib常见api(二)
不经可视化的算法都是耍流氓。
-
可视化的目的之一是可视化,二是可视化要尽可能的美观大方
- 善用
alpha
(透明度)选项,例如取,alpha=0.4
- 善用
在一条plot语句中绘制多条曲线
此时无法分别指定color
,marker
以及legend
了,如需区别对待、精细绘图,还是分别调用各自的plot为最好,和matlab不同的是,不同的plot之间自带hold(保持属性),除非开辟新的figure。分别指定各自的图例(legend)可以使用plt.legend()
(如下所示):
plt.plot(x, peval(x, plesq[0]), x, y_meas, 'o', x, y_true)
plt.legend(['Fit', 'Noisy', 'True'], loc='upper left')
figsize
plt.figure(num=None, figsize=(8, 6), dpi=80, facecolor=‘w’, edgecolor=‘k’)
# figsize=(8, 6),比例一般在4:3
# figsize=(width, height)
plt.figure(figsize=(8, 6)) # default
plt.figure(figsize=(12, 9))
plt.figure(figsize=(4, 3))
plt.figure(figsize=(6, 4.5))
# 当然有时表达一种横向展开的形式
plt.figure(figsize=(10, 5))
使用Latex
-
$\sigma$
,以字符串形式,置于$$环境中; -
以字符串形式组织LaTex公式时,内部的
\
是有转义的意味-
\
出现的位置换成\\
,'$\sigma$'
->'$\\sigma$'
-
'$\sigma$'
换成r'$\sigma$'
-
可选参数(optional parameter)
功能 | api | 说明 |
---|---|---|
marker | o , x , ^ , v , s (square) | |
markersize/ms | ||
linestyle/ls | - (solid), -. (dashdot),:(dotted) , -- (dashed) | |
linewidth/lw | 3 | |
color/c | ||
label |
使用plot散列点(此时不能使用`ls`:表示线型的参数了): ``` plt.plot(x, y, '.k', alpha=.1) # plt.plot(x, y, ',k', alpha=.1) ```
使用plot关于一些点的位置上画圆或特殊形状:
plt.plot(x[outliers], y[outliers], 'o', ms=20, mfc='none', mec='red')
# mfc: marker face color
# mec: marker edge color
常用api
功能 | api | 说明 |
---|---|---|
关闭坐标轴刻度 | plt.xticks([]) plt.yticks([]) | 以tuple或者list为参数 |
关闭坐标轴 | plt.axis(‘off’) | |
图例的使用 | plt.legend(loc={‘best’, ‘upper left’}, frameon=False) | 也即默认是加框的 |
坐标轴的范围 | plt.ylim() plt.xlim() | x1_min, x1_max = x[:, 0].min()-1, x[:, 0].min()+1 x2_min, x2_max = x[:, 1].min()-1, x[:, 1].max()+1 |
坐标的刻度 | plt.yscale(‘log’) | |
填写文本信息 | plt.text(, , ) | 前两个参数表示坐标 第三个参数对应文本信息 |
画水平或者垂线 | plt.axhline() plt.axvline() |
figure的style
>>> import matplotlib.pyplot as plt
>>> plt.style.use('ggplot')
查看所有可用的styles
:
>>> plt.style.available
# 返回一个list
更多详细信息,参阅 <a href=“http://matplotlib.org/users/style_sheets.html”, target="_blank">matplotlib官方文档