Python与机器学习之数据可视化(三)

原创 2017年11月15日 11:06:55

装饰Matplotlib(标签、文本、标记、注释…)

在机器学习实际应用中,最关键的部分就是数据可视化,否则无论调试还是总结,你无从下手。python大牛们提供了非常牛逼的库—Matplotlib

回顾

详解图像组成

Figure

  1. 在matplotlib中,整个图像为Figure对象,理解为图像ID。
  2. Figure对象中包含多个Axes对象,理解为子图ID。

如图:
这里写图片描述

直线图详解Figure内部组件

title为图像标题,Axis为坐标轴, Label为坐标轴标注,Tick为刻度线,Tick Label为刻度注释。
如图:
这里写图片描述

各个对象关系从属

图像中所有对象均来自于Artist的基类。
如图:
这里写图片描述

用于美化的组件

Text and Annotations(可戳)

Show me the code

import matplotlib.pyplot as plt

plt.figure(1, figsize=(5, 5))
##ax子图ID
ax = plt.subplot(111)
plt.xticks(range(6))
# 如果不指定刻度,x轴与y轴都是1
plt.yticks(range(6))

##ANNOTATE
# xy箭头的位置
# xytext文本框的位置,size文本框的大小
# va,ha字体显示在文本框的位置
# 文本框边框bbox=dict(boxstyle=边框样式,fc=前景色)
# 箭头arrowprops=dict(arrowsyle=箭头样式,connectionstyle=连接路径arc3直接连,完全角度),rad代表箭头是否是弯的,+-定义弯的方向
ax.annotate(u"arrow", xy=(1, 1), \
            xytext=(4, 4), size=15, \
            va="center", ha="center", \
            bbox=dict(boxstyle='sawtooth', fc="w"), \
            arrowprops=dict(arrowstyle="-|>", connectionstyle="angle,rad=0.4", fc='r') \
            )

##TEXT
bbox_props = dict(boxstyle="rarrow,pad=0.3", fc="cyan", ec="b", lw=2)
ax.text(0, 0, "Direction", \
        ha="center", va="center", \
        rotation=45, size=15, \
        bbox=bbox_props
        )

##TABLE(不举例了...)
ax.table(cellText=None, cellColours=None,\
         cellLoc='right', colWidths=None,\
         rowLabels=None, rowColours=None, rowLoc='left',\
         colLabels=None, colColours=None, colLoc='center',\
         loc='bottom', bbox=None)

##ARROW
ax.arrow(x, y, dx, dy, **kwargs)

plt.show()

Show me the picture

如图:
这里写图片描述

总结

平时legend,annotate,text,label,title会多用一点~
接下来还会有一篇举例,两篇例子足够大家使用了

如果您看到这篇文章有收获或者有不同的意见,欢迎点赞或者评论。
python:190341254
丁。
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Python下的数据处理和机器学习,对数据在线及本地获取、解析、预处理和训练、预测、交叉验证、可视化

在[1]: %matplotlib inline 抓取的数据 一个简单的HTTP请求 在[2]: import requests print re...

机器学习-->python常用可视化技巧

我们在对数据进行预处理时,常常需要对数据做一些可视化的工作,以便能更清晰的认识数据内部的规律。 这里我们以kaggle案例泰坦尼克问题的数据做一些常用的可视化的工作。首先看下这个数据集: impo...

机器学习实战之k-近邻算法(3)---如何可视化数据

关于可视化: 《机器学习实战》书中的一个小错误,P22的datingTestSet.txt这个文件,根据网上的源代码,应该选择datingTestSet2.txt这个文件。主要的区别是最后的标签,作者...
  • chchlh
  • chchlh
  • 2014年11月29日 17:23
  • 5204

机器学习实战——K-近邻算法【1:从文本中解析数据并可视化】

机器学习实战学习笔记系列机器学习实战——K-近邻算法【1:从文本中解析数据并可视化】《机器学习实战》书中代码有一个小错误,直接运行时会报错。 ValueError: invalid literal ...

可视化机器学习

  • 2012年10月25日 11:17
  • 27.41MB
  • 下载

可视化机器学习工具软件的比较分析研究

近年来,随着人脸识别、语音识别等技术的突破性进展,隐藏在它们背后的底层技术也引起工程和研究人员的高度重视,譬如机器学习。然而,机器学习是一个入门门槛相对比较高的技术领域,大部分的工程技术人员和业务人员...
  • rain_88
  • rain_88
  • 2016年10月30日 18:38
  • 4538

机器学习小试(3)Tensorboard 可视化初步

上文里,我们做了一个网络,用于分类平面内的三类散点。这个网络的结构很清晰,但怎么可视化呢?根据教程中的指示,开始试试Tensorboard (TB). 由理论学习,知道了神经网络最重要的就是训练技术...

超直观的可视化机器学习工具

转自:http://www.cvchina.info/2012/07/10/%e8%b6%85%e7%9b%b4%e8%a7%82%e7%9a%84%e5%8f%af%e8%a7%86%e5%8c%9...

Google机器学习教程心得(二)决策树与可视化

Google机器学习教程心得(二)决策树与可视化

机器学习C9笔记:MDS聚类可视化

MDS简介MDS是一个统计技术集合,用于可视化地描述距离集合中的相似性和差异性.对于经典的MDS的处理过程包括:输入一个包含数据集中任意两个数据点之间距离的距离矩阵,返回一个坐标集合,这个集合可以近似...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python与机器学习之数据可视化(三)
举报原因:
原因补充:

(最多只允许输入30个字)