• 【Python 数据分析】从Mysql数据库取出数据作图分析


    在之前的文章中【爬取天气信息】我们已经将昆明二月份的气温爬取到数据库了,那么现在我们需要对这些数据进行一些分析操作,下面是使用matplotlib对这些数据的一些操作

    折线图

    首先我们读取数据库中的数据:日期、最高气温、最低气温

    读取完毕之后,绘制折线图,并对折线图的线条与坐标轴的访问等进行一些设置

    import matplotlib.pyplot as plt 
    import pandas as pd 
    import pymysql
    
    
    
    #建立数据库连接
    conn = pymysql.connect("192.168.6.128","root","root","test_db",charset="utf8")
    print("连接成功")
    #读取数据库表数据
    data = pd.read_sql("select CAST(SUBSTRING(DT_DATE,9,2) AS SIGNED) DT_DATE,HIGH_TEMP,LOW_TEMP from tb",con=conn)
    #数据转化为列表
    x = list(data.DT_DATE) #日期
    y = list(data.HIGH_TEMP) #最高气温
    z = list(data.LOW_TEMP) #最低气温
    
    #设置折线样式
    plt.plot(x,y,"g--")
    plt.plot(x,z,"r--")
    
    #设置x坐标轴的范围
    plt.xlim(1,30)
    #设置y坐标轴的范围
    plt.ylim(-50,50)
    
    #设置X轴文字的标题
    plt.xlabel("date") 
    #设置Y轴文字的标题
    plt.ylabel("temperature(℃)")
    
    #设置图表的标题
    plt.title("Kunming temperature change chart in February")
    
    plt.show()
    print(type(x))
    #关闭数据库连接
    conn.close()

    运行结果

    Figure_1

    设置线条样式

    image

    设置线条的标记

    image

    线条的颜色

    image

    散点图

    散点图只需要将线条参数修改为如下即可

    image

    运行结果

    Figure_1

  • 相关阅读:
    子站同步
    phpcms分站
    oms.corp
    php curl 正则获取网页标题
    php根据网址获取标题和描述
    优化打印订单页面;补充配送商订单菜单权限
    隐藏配送商订单状态
    manifest
    懒加载lazyload
    angularjs源码1
  • 原文地址:https://www.cnblogs.com/OliverQin/p/8978004.html
Copyright © 2020-2023  润新知