”在举国上下万众一心、众志成城做好新冠肺炎疫情防控工作的特殊时刻,我们不能亲临主战场,但我们能坚持在大战中坚定信心、不负韶华。"

1、爬取新闻保存为json文件,并将绘图所需数据保存至数据库

数据库表结构:

代码部分:

import pymysql

import re

import sys,urllib,json

from urllib import request

from datetime import datetime

import pandas as pd

Today=datetime.now().strftime(r"%Y-%m-%d")

#Today='2020-02-14'

def pachong():

url='http://api.tianapi.com/txapi/ncov/index?key=xxx&date={}'.format(Today)

req = request.Request(url)

resp = request.urlopen(req)

content = resp.read().decode()

data=json.loads(content)

with open('/Users/zhangyuchen/Desktop/latestTrends.json','w') as fp:#将所得的数据存储为json文件

json.dump(data,fp = fp,ensure_ascii = False,indent = 4,sort_keys=True)

#dump函数有很多参数,第一个是目标object,第二个是要写入的文件对象

print("成功保存为json文件!")

return(re.findall(r'"confirmedCount":(.+?),"',content),re.findall(r'"currentConfirmedCount":(.+?),"',content),re.findall(r'"curedCount":(.+?),"',content))

def connectMysql(cc):

#/usr/local/mysql/bin/mysql -u root -p

db = pymysql.connect("localhost", "root", "密码", "dbname",charset='utf8' )

cursor = db.cursor()

sql="""insert into {0} (DATE,SICK,SICK_NOW,RECOVER)values('{1}','{2}','{3}','{4}')"""

cursor.execute(sql.format('db1',Today,int(cc[0][0]),int(cc[1][0]),int(cc[2][0])))

cursor.execute(sql.format('db2',Today,int(cc[0][1]),int(cc[1][1]),int(cc[2][1])))

db.commit()

print(("成功将{}数据存入数据库!").format(Today))

db.close()

cc=pachong()

connectMysql(cc)

json文件:

2、利用matplotlib库函数绘制图表

import numpy as np

import matplotlib.pyplot as plt

import matplotlib

import pymysql

import re

import sys, urllib,json

from urllib import request

#/usr/local/mysql/bin/mysql -u root -p

date=[]

cSick=[]

aSick=[]

cNowSick=[]

aNowSick=[]

cRecover=[]

aRecover=[]

db = pymysql.connect("localhost", "root", "密码", "trends")

sql="select * from db1 ORDER BY DATE"

cursor = db.cursor()

cursor.execute(sql)

results = cursor.fetchall()

while results:

for row in results:

date.append(row[0].strftime("%d"))

cSick.append(row[1])

cNowSick.append(row[2])

cRecover.append(row[3])

results=cursor.fetchone()

#查询Abroad Table

sql="select * from db2"

cursor.execute(sql)

results = cursor.fetchall()

while results:

for row in results:

aSick.append(row[1])

aNowSick.append(row[2])

aRecover.append(row[3])

results=cursor.fetchone()

cursor.close()

db.close()

def DrawLineChart(ySick,yNowSick):

plt.plot(x,ySick,color='y',label="Cumulative number of cases",linewidth=3,linestyle="--")

plt.plot(x,yNowSick,color='r',label="Current number of cases",linewidth=3,linestyle="-")

def DrawBarChart(yRecover):

width=0.45#柱子宽度

p2 = plt.bar(x,yRecover,width,label="Cured Count",color="#87CEFA")

Days=len(aSick)

plt.figure(figsize=(16,12), dpi=80)#设置分辨率为80像素/每英寸

x=np.arange(Days)

#创建两个子图

plt.subplot(322)

plt.title("Trends of March")

DrawLineChart(cSick,cNowSick)

DrawBarChart(cRecover)

plt.figlegend()

plt.xticks(x,date)

plt.ylabel('Number')

plt.subplot(324)

#plt.title("Trends of March")

DrawLineChart(aSick,aNowSick)

DrawBarChart(aRecover)

plt.xticks(x,date,rotation=0)

plt.xlabel('Date')

plt.ylabel('Number')

plt.show()

到此这篇关于利用python绘制数据曲线图的实现的文章就介绍到这了,更多相关python 数据曲线图内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

python画曲线图-利用python绘制数据曲线图的实现相关推荐

  1. python画曲线-利用python画出AUC曲线的实例

    以load_breast_cancer数据集为例,模型细节不重要,重点是画AUC的代码. 直接上代码: from sklearn.datasets import load_breast_cancer ...

  2. python画auc_利用python画出AUC曲线的实例

    以load_breast_cancer数据集为例,模型细节不重要,重点是画AUC的代码. 直接上代码: from sklearn.datasets import load_breast_cancer ...

  3. boxplot用法 python,[Python画图笔记]利用Python画箱型图boxplot

    [Python画图笔记]利用Python画箱型图boxplot [Python画图笔记]利用Python画箱型图boxplot 最近在学习使用Python画图,想用subplot画两幅箱型图,分别用来 ...

  4. python神奇时钟项目_怎么在Python项目中利用Pygame绘制一个时钟

    怎么在Python项目中利用Pygame绘制一个时钟 发布时间:2020-11-30 14:24:30 来源:亿速云 阅读:54 作者:Leah 怎么在Python项目中利用Pygame绘制一个时钟? ...

  5. 【Python例】利用 python 进行用户画像词云图的生成 --- wordcloud

    [Python例]利用 python 进行用户画像词云图的生成 - wordcloud 本文主要用于记录,并使用 python 脚本进行用户画像的词云图的生成. 前言 对于词云图来说,是一个用户画像数 ...

  6. 【Python例】利用 python 进行图片文字信息的提取 --- OCR-EasyOCR

    [Python例]利用 python 进行图片文字信息的提取 - OCR-EasyOCR 本文主要用于记录,并使用 python 脚本进行图片文字信息的生成. 什么是 OCR? OCR OCR(Opt ...

  7. python画函数曲线-python画蝴蝶曲线图的实例

    蝴蝶曲线是由Temple H・Fay发现的可用极坐标函数表示的蝴蝶曲线. 由于此曲线优美, 因此就想把它作为博客favicon.ico,这里我使用pytho matplotlib.pyplot包来绘制 ...

  8. python画圣诞老人简笔画_利用Python绘制有趣的万圣节南瓜怪效果

    关于万圣节 万圣节又叫诸圣节,在每年的11月1日,是西方的传统节日;而万圣节前夜的10月31日是这个节日最热闹的时刻.在中文里,常常把万圣节前夜(Halloween)讹译为万圣节(All Saints ...

  9. python 画三维函数图-Python画三维图-----插值平滑数据

    一.二维的插值方法: 原始数据(x,y) 先对横坐标x进行扩充数据量,采用linspace.[如下面例子,由7个值扩充到300个] 采用scipy.interpolate中的spline来对纵坐标数据 ...

最新文章

  1. 豪气!华为放话:3年培养100万AI人才!网友神回应了
  2. typora export to word is excellent
  3. SuperMap.IS.AjaxScript缓冲区分析及专题图制作
  4. [svc]visio绘制模具
  5. PyTorch学习笔记:torch.optim---Optimizer以及lr_scheduler
  6. 【Spring Cloud】注册中心-Euraka
  7. ajax返回值demo
  8. z tree 如何把选中的节点保存为标准的json格式_为什么MongoDB使用B-Tree?
  9. psn账号 证明你不是机器人_世界上最聪明的机器人,AlphaGo智能机器人轻松击败世界围棋冠军...
  10. 一些图像置乱算法matlab
  11. 十年一轮回,不再设限
  12. numpy创建伪单位矩阵
  13. jijinghao-瞄准镜
  14. 树的直径,树的中心,树的重心
  15. html2canvas图片的文字偏移,html2canvas在Vue项目踩坑-生成图片偏移不完整
  16. NG_ML_Cousera_Summary
  17. ERD Online 4.0.3_fix 元数据在线建模(免费、私有部署)
  18. Azure机器学习实验
  19. 移动互联及大数据“路路拍”上线仪式——圆满成功
  20. 五位来自五大洲的杰出女性荣获联合国教科文组织“世界杰出女科学家成就奖” | 周末...

热门文章

  1. matlab 命令集结(1)
  2. 一个具自我复制功能的程序
  3. MySQL的主动优化和被动优化_MySQL“被动”性能优化汇总
  4. html5中本地存储概念是什么?
  5. [NOI2019]序列
  6. 小数点保留若干位小数 %.*f
  7. XCode 7.3.1(dmg) 官方直接下载地址
  8. [工具]Visual Studio
  9. round()和trunc()函数的应用
  10. Bailian2940 求和【进制+迭代】