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

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                       

<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')
  
  
  
  • 1
  • 2
  • 3

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)) # defaultplt.figure(figsize=(12, 9)) plt.figure(figsize=(4, 3))plt.figure(figsize=(6, 4.5))# 当然有时表达一种横向展开的形式plt.figure(figsize=(10, 5))
  
  
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

使用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 
  
  
  
  • 1
  • 2
  • 3

常用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')
  
  
  
  • 1
  • 2

查看所有可用的styles

>>> plt.style.available    # 返回一个list
  
  
  
  • 1
  • 2

更多详细信息,参阅 <a href=“http://matplotlib.org/users/style_sheets.html”, target="_blank">matplotlib官方文档

           

给我老师的人工智能教程打
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值