可视化——matplotlib常用api(一)

<a href=“http://blog.csdn.net/lanchunhui/article/details/50450352”, target="_blank">可视化——matploblib常见api(二)

不经可视化的算法都是耍流氓。

  • 可视化的目的之一是可视化,二是可视化要尽可能的美观大方

    • 善用alpha(透明度)选项,例如取,alpha=0.4

在一条plot语句中绘制多条曲线

此时无法分别指定colormarker以及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说明
markero, x, ^, v, s(square)
markersize/ms
linestyle/ls-(solid), -.(dashdot),:(dotted), --(dashed)
linewidth/lw3
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官方文档

  • 6
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

五道口纳什

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值