首页 技术 正文
技术 2022年11月21日
0 收藏 380 点赞 4,241 浏览 809 个字

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

运行结果

设置线条样式

设置线条的标记

线条的颜色

散点图

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

运行结果

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:9,082
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,556
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,406
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,179
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,815
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,898