Python数据挖掘 - 第一部分

学习框架

在这里插入图片描述

第一章 数据挖掘库的安装

matplotlib == 2.2.2
Numpy == 1.14.2
pandas == 0.20.3
TA-Lib == 0.4.16 :技术指标库
tables == 3.4.2 :hdf5
jupyter == 1.0.0 :数据分析与展示平台

第二章 Matplotlib

2.1 matplotlib简介
  • 什么是matplotlib

    • 专门用于开发 2D 图标(包括 3D 图表)
    • 以渐进、交互式方式实现数据可视化
    • 使用简单
  • matplotlib
    mat:matrix 矩阵,二维数据 - 二维图表
    plot:画图
    lib:library 库

  • matplotlib 的图像结构

  • matplotlib的三层结构

    • 容器层
      画板层(Canvas)
      画布层(Figure):plt.figure()
      绘图区/坐标系(Axes):plt.subplots()
    • 辅助显示层
    • 图像层
2.2 折线图(plot)与基础绘图功能
  • 折线图绘制与保存图片

    • matplotlib.pyplot模块
      此模块包含了类似 matlab 的绘图函数,它的函数作用于当前画布(figure)的当前坐标系(axes)

      # 导入工具包
      import matplotlib.pyplot as plt
      # 适应环境语句
      %matplotlib inline
      
      # 创建画布(容器层)
      plt.figure()
      # 绘制图像(图像层)
      plt.plot([1, 0, 9], [4, 5, 6])
      # 显示图像
      plt.show()
      
    • 设置画布属性与保存图片

      # 显示某城市一周的温度变化
      # 创建画布
      plt.figure(figsize=(10, 6), dpi=80)
      
      # 绘制图像
      plt.plot([1, 2, 3, 4, 5, 6, 7], [21, 16, 19, 23, 20, 18, 14])
      
      # 保存图像
      plt.savefig("test_one.png")
      
      # 显示图像
      plt.show()
      
  • 完善原始折线图(辅助显示层)

    • 中文显示问题解决
      中文问题解决方法

    • 添加网格显示

    • 添加描述信息(x,y 轴的描述信息及标题)

      # 显示某城市 11 点到 12 点一小时内每分钟变化的折线图
      import random
      
      # 1、准备数据
      x = range(60)
      y = [random.uniform(15, 18) for i in x]
      
      # 2、创建画布
      plt.figure(figsize=(20, 8), dpi=80)
      
      # 3、绘制图像
      plt.plot(x, y)
      
      # 修改 x、y 刻度,准备 x 的刻度说明
      x_label = ["11点{}分".format(i) for i in x]
      plt.xticks(x[::5], x_label[::5])
      plt.yticks(range(0, 40, 5))
      
      # 添加网格显示
      plt.grid(True, linestyle='--', alpha=0.5)
      
      # 添加描述信息(x,y 轴的描述信息及标题)
      plt.xlabel("时间")
      plt.ylabel("温度")
      plt.title("某城市中午 11 点-12 点温度变化显示图")
      
      # 4、显示图像
      plt.show()
      
  • 完善原始折线图(图像层)

    • 添加另一条折线图,还可以在绘制折线图时设置图像风格,如下图:

    • 显示图例

      # 需求:再添加一个城市的温度变化
      # 收集北京某一天的温度变化(1 度-3 度)
      
      # 1、准备数据
      x = range(60)
      y_shanghai = [random.uniform(15, 18) for i in x]
      y_beijing = [random.uniform(1, 3) for i in x]
      
      # 2、创建画布
      plt.figure(figsize=(20, 8), dpi=80)
      
      # 3、绘制图像
      plt.plot(x, y_shanghai, color="r", linestyle="-.", label="上海")
      plt.plot(x, y_beijing, color="b", label
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值