【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()
运行结果
设置线条样式
设置线条的标记
线条的颜色
散点图
散点图只需要将线条参数修改为如下即可
运行结果