【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

posted @ 2018-05-01 23:12  OLIVER_QIN  阅读(15442)  评论(0编辑  收藏  举报