1.matplotlib

是一个作图模块,解决可视化问题

2.折线图与散点图

# 折线图/散点图 plot来绘制# 导入模块
import matplotlib.pylab as pyl
import numpy as npyx=[1,2,3,4,8]
y=[5,7,8,11,15]
# pyl.plot(x,y)#plot(x轴数据,y轴数据,展现形式)默认是折线图
# show能够将绘制好的图展现出来# o代表的是散点图
pyl.plot(x,y,'o')# 使用多个plot会叠加起来# 可以将颜色和图类型稽核在一起
pyl.plot(x,y,'oy')
pyl.show()# 绘制虚线
pyl.plot(x,y,'--')
pyl.show()'''
例子:
pyl.plot(x,y)
x2=[1,3,6,8,10,12,19]
y2=[1,6,9,10,19,23,35]
pyl.plot(x2,y2)#绘制多条线段
pyl.title("show")#代表标题
pyl.xlabel("ages")#代表x轴的标签
pyl.ylabel("temp")#代表y轴的标签
pyl.xlim(0,20)#设置x轴的范围
pyl.ylim(0,40)#设置y轴的范围
pyl.show()
'''

3.散点图例子

import numpy as npy
import matplotlib.pyplot as pyl
from matplotlib.font_manager import FontProperties
font_set=FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=12)# 随机生成一个标准正态分布
data=npy.random.standard_normal((500,2)) '''
原因是matplotlib.pyplot在显示时无法找到合适的字体。
先把需要的字体(在系统盘C盘的windows下的fonts目录内)添加到FontProperties中。
'''
# 绘制散点图
pyl.figure(figsize=(8,5))#表示绘制图形的画板尺寸为8*5# 表示绘制散点图,且为红色圆标记
# pyl.plot(data[:,0],data[:,1],'ro')
pyl.scatter(data[:,0],data[:,1],marker='o',c='g')
pyl.grid(True)#表示图形添加网格
pyl.xlabel('标准正态分布的第一行',FontProperties=font_set)
pyl.ylabel('标准正态分布的第二行',FontProperties=font_set)
pyl.title('Scatter Plot')
pyl.show()

结果:

# 绘制散点图(色彩可视化)
import numpy as npy
import matplotlib.pyplot as pyl
from matplotlib.font_manager import FontProperties
font_set=FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=12)# 随机生成一个标准正态分布
data=npy.random.standard_normal((500,2)) # 随机生成一个第三维度的数据集,取值在0-10之间的整数
color=npy.random.randint(0,10,len(data))
pyl.figure(figsize=(8,5))# 表示颜色数据来源于第三维度的c
pyl.scatter(data[:,0],data[:,1],marker='o',c=color)
pyl.colorbar()#
pyl.grid(True)
pyl.xlabel('标准正态分布的第一行',FontProperties=font_set)
pyl.ylabel('标准正态分布的第二行',FontProperties=font_set)
pyl.title('Scatter Plot')
pyl.show()

结果:

注意事项:
绘图title,xlabel,ylabel出现中文乱码
原因是matplotlib.pyplot在显示时无法找到合适的字体。
先把需要的字体(在系统盘C盘的windows下的fonts目录内)添加到FontProperties中。

4.直方图例子

# -*- coding:utf-8 -*-
# 两个数据集的直方图
import numpy as npy
import matplotlib.pyplot as pyl
from matplotlib.font_manager import FontProperties
font_set=FontProperties(fname=r"c:\windows\fonts\simsun.ttc", size=12)# 随机生成一个标准正态分布
data=npy.random.standard_normal((500,2))
pyl.figure(figsize=(8,5))
# 使用data绘制直方图,数据组数有30个,标签分别使用'1st'和'2nd'
pyl.hist(data,bins=30,label=['1st','2nd'])
pyl.grid(True)
# 最佳位置显示图例
pyl.legend(loc=0)
pyl.xlabel('Value')
pyl.ylabel('Frequency')
pyl.title('Histogram')
pyl.show()

结果:

# -*- coding:utf-8 -*-
# 两个数据集堆叠的直方图
import numpy as npy
import matplotlib.pyplot as pyl# 随机生成一个标准正态分布
data=npy.random.standard_normal((500,2))
pyl.figure(figsize=(8,5))
pyl.hist(data,bins=20,label=['1st','2nd'],color=['b','m'],stacked=True,rwidth=0.8)
# 使用data绘制直方图,数据组数有20个,标签分别使用'1st'和'2nd'
# 参数stacked=True表示堆叠的直方图,rwidth=0.8表示修改条块的相对宽度为0.8,color=['b','m']表示颜色分别取蓝色、品红
pyl.grid(True)
# 表示最佳位置显示图例
pyl.legend(loc=0)
pyl.xlabel('Value')
pyl.ylabel('Frequency')
# 柱状图
pyl.title('Histogram')
pyl.show()

结果:

Python 数据挖掘(三) matplotlib模块 简单使用相关推荐

  1. 二、Python数据挖掘(Matplotlib库)

    二.Python数据挖掘(Matplotlib库) 目录: 二.Python数据挖掘(Matplotlib库) 一.Matplotlib 简介 二.Matplotlib 理论基础 1.Matplotl ...

  2. linux系统python截图不显示中文_Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题...

    本文主要向大家介绍了Linux运维知识之解决linux系统下python中的matplotlib模块内的pyplot输出图片不能显示中文的问题,通过具体的内容向大家展现,希望对大家学习Linux运维知 ...

  3. python第三方库matplotlib绘制简单折线图

    一.绘制简单折线图 代码如下: import numpy as np import matplotlib.pyplot as plt X = [0, 1, 2, 3, 4, 5] Y = [222, ...

  4. 在python中使用matplotlib画简单折线图

    live long and prosper 在python中安装matplotlib实现数据可视化(简单折线图) 1.安装matplotlib 在Windows平台上,试用win+R组合键打开命令行窗 ...

  5. 1.0.使用matplotlib模块简单绘图

    安装matplotlib模块,如果pycharm安装失败,到https://www.lfd.uci.edu/~gohlke/pythonlibs/#matplotlib下载对应python版本的mat ...

  6. 如何安装pylab:python如何导入matplotlib模块

    pylab是python下挺不错的一个画图模块,使用也非常简单,记得Mit的计算机科学及编程导论有节课也是用到了这个工具,但这个工具安装不象用起来那么方便,小编就图文全程直播下吧 工具/原料 pyth ...

  7. 如何在python中安装matplotlib模块_Windows下为Python安装Matplotlib模块

    这玩意反反复复弄了一晚上,这里详细叙述下如何安装,肯定会对大家有所帮助.首先默认大家都装了Python,这个从官网下基本不会有任何难度. (1)Setuptools的安装 为啥先说这个,后面所有whl ...

  8. Python数据挖掘(2)简单的分类问题

    接下来将使用著名的Iris植物分类数据集.这个数据集共有150条植物数据,每条数据都 给出了四个特征:sepal length.sepal width.petal length.petal width ...

  9. Python数据分析: matplotlib模块学习之绘制常用统计图

    matplotlib绘制常用的统计图 常用的统计图有散点图, 折线图, 条形图和直方图, 在前面我们已经讲解了折线图的基本实现,但其实绘制其他图形和折线图比起来也是相差不多的, 下面就来逐个讲解他们的 ...

最新文章

  1. Bitmap Font 报错“characters from the file are not available in the font”解决办法
  2. PHP guzzle异步请求数据,怎么在PHP中使用Guzzle执行POST和GET请求
  3. 【VC基础】1、特性和分类
  4. git commit时避免填写Commit Message
  5. Vue 中使用watch监听$route 无效问题
  6. 大恶人吉日嘎拉之走火入魔闭门造车之.NET疯狂架构经验分享系列之(十二)多语言支持...
  7. 一次打卡软件的实战渗透测试
  8. 新版知识付费系统付费阅读小程序源码知识付费平台
  9. SVG 教程 (一)
  10. linux交换分区swap分区的构建
  11. mysql 关联字段 查询_Mysql关联查询总结
  12. keil中下载程序的擦除功能
  13. Android跑马灯进度条,跑马灯进度条在Powershell中冻结
  14. ZPL条码及参数说明
  15. 在网页中加入MSN、QQ以实现即时通讯
  16. python学习笔记(一)PIP
  17. 【雅思阅读】王希伟阅读P4(matching1)
  18. 给自己定个小目标:每天写点东西
  19. 李锐:金龙客车DMS上云实践以及对网络、混合云、弹性、运维、安全的思考
  20. 西邮linux兴趣小组网络,西邮Linux兴趣小组

热门文章

  1. WordPress插件开发新手指南
  2. Linux - nm命令
  3. Fastadmin操作
  4. java实践项目_20个Java练手项目,实践才是硬道理
  5. 计算机实训机器人实验原理是什么,实验报告机器人控制技术基础实验报告.doc...
  6. 下载yutube视频的方法 超方便
  7. IntelliJ IDEA(Ultimate版本)的下载、安装和WordCount的初步使用(本地模式和集群模式)...
  8. Chirp信号研究中的基础问题
  9. apk签名不一致终极解决方案
  10. postsql数据库从window迁移到linux服务器