1.matplotlib

首先看一下这个静态图绘制模块

  • 静态图形处理

  • 数据分析三剑客

    • Numpy : 主要为了给pandas提供数据源
    • pandas : 更重要的数据结构
    • matplotlib : 静态图形处理

海滨城市温度分析案例

  1. 导包

    # 导包
    import numpy as np
    import pandas as pd
    from pandas import Series,DataFrame import matplotlib.pyplot as plt from pylab import mpl
    mpl.rcParams['font.sans-serif'] = ['FangSong'] # 指定默认字体
    mpl.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题
  2. 导入数据(各个海滨城的数据)

    # 导入数据(各个海滨城市数据)
    
    ferrara1 = pd.read_csv('./ferrara_150715.csv')
    ferrara2 = pd.read_csv('./ferrara_250715.csv')
    ferrara3 = pd.read_csv('./ferrara_270615.csv')
    ferrara=pd.concat([ferrara1,ferrara1,ferrara1],ignore_index=True) torino1 = pd.read_csv('./torino_150715.csv')
    torino2 = pd.read_csv('./torino_250715.csv')
    torino3 = pd.read_csv('./torino_270615.csv')
    torino = pd.concat([torino1,torino2,torino3],ignore_index=True)
    ...

  1. 去除没用的列

    city_list = [faenza,cesena,piacenza,bologna,asti,ravenna,milano,mantova,torino,ferrara]
    for city in city_list:
    city.drop(labels='Unnamed: 0',axis=1,inplace=True)
  2. 构造数据,显示最高温度与离海远近的关系

    max_temp = []
    dist_list = []
    for city in city_list:
    temp = city["temp"].max()
    max_temp.append(temp)
    dist = city['dist'][0]
    dist_list.append(dist) plt.scatter(dist_list,max_temp) # 传入两个列表
    plt.xlabel("距离") # x
    plt.xlabel("最高温度") # y
    plt.title("最高温度和距离之间的关系") # 标题

2.创建算法模型

2.1 线性回归算法模型

  • 多用于预测

  • sklearn.linear_model

    • 创建一个温度模型,让其可以根据一个距离预测出该距离对应城市的最高温度.
    #样本数据的提取
    feature = np.array(dist_list) # 数组形式的特征数据
    target = np.array(max_temp) # 数组形式的目标数据 # 线性回归算法模型 y = ax + b --> 通过训练求出最匹配的a和b
    from sklearn.linear_model import LinearRegression
    linear = LinearRegression() # 实例化算法模型
    # 训练模型
    linear.fit(feature.reshape(-1,1),target) # 特征数据必须是二维的 !!!
    # 基于训练好的模型对象实现预测功能
    linear.predict([[226],[333]])
    • 绘制关系图

      # 使用多个点绘制最高温度和距离之间的关系
      x = np.linspace(0,400,num=100)
      y = linear.predict(x.reshape(-1,1))
      plt.scatter(dist_list,max_temp)
      plt.scatter(x,y)
      plt.xlabel('距离')
      plt.ylabel('最高温度')
      plt.title('最高温度和距离直接的关系')

最新文章

  1. ASP.NET Core 中文文档 第四章 MVC(3.7 )局部视图(partial)
  2. VBA笔记(四)——立即窗口的使用
  3. samtools常用命令详解
  4. [PHP]OOP两类写法的性能对比
  5. Biee 11g权限详解
  6. Maven_如何为开发和生产环境建立不同的配置文件 --我的简洁方案
  7. jquery插件之tab标签页或滑动门
  8. POJ2676,HDU4069解决数独的两种实现:DFS、DLX
  9. NOIP200905
  10. windows phone (12) 小试自定义样式
  11. Java 9 揭秘(5. 实现服务)
  12. VS2017Release+x64失败,LNK1104,无法打开文件"msvcprt.lib"
  13. flutter packages.
  14. requests库爬取猫眼电影“最受期待榜”榜单 --网络爬虫
  15. dos命令 创建数据库,建表,两表联查,三表联查(mysql---第一篇)
  16. mongoDB 的介绍
  17. 哪个类可用于处理 Unicode?
  18. sql 去重关键字 distinct
  19. Error:(1, 1) java: 非法字符: ‘\ufeff’
  20. 如何Request客户端的传值的Data

热门文章

  1. 4款BI工具功能大对比,这款BI工具你不能错过!
  2. python基础之数值类型与序列类型
  3. 转载-公司项目部署交付环境预检查shell脚本
  4. .NET WebApi使用Swagger
  5. css3渐变色字体
  6. [源码解析] NVIDIA HugeCTR,GPU 版本参数服务器 --(9)--- Local hash表
  7. OA办公软件篇(一)—组织架构
  8. 微信小程序简易富文本
  9. think php 删除
  10. 大作业:开发一个精美的 Web 网站