当前位置:   article > 正文

如何使用python+echarts建立图表

python+echarts

如何使用python+echarts建立图表

前言:
python:了解基础语法
js:熟练使用
其它:暂无

本文流程

python环境安装

教程链接:https://zhuanlan.zhihu.com/p/231233101
注意:python官网下载速度较慢,推荐使用加速器

pycharm进行python解释器配置

在创建项目后,pycharm提示解释器未配置,点击进入解释器配置,选择现有解释器,找到自己pyhon的安装路径(可在系统环境变量中查看),选择该路径下的python.exe文件即可配置。

安装pyecharts :pip install pyecharts
在创建的python项目中创建一个软件包,软件包下内容如图在这里插入图片描述

first.html文件:用于展示echart生成的图标
weather01.py:用于获取天气数据(使用的api是和风天气未来3天api,免费)【可暂且不看,本文章展示的是使用自定义数据生成图表的过程,可放心观看】

代码书写

weather01.py 代码

from pyecharts.charts import Bar

bar = Bar()
bar.add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"])
bar.add_yaxis("商家A", [5, 20, 36, 10, 75, 90])
# render 会生成本地 HTML 文件,默认会在当前目录生成 render.html 文件。
# 也可以传入路径参数,如 bar.render("mycharts.html")
bar.render()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

运行weather01.py文件就会在该软件包下生成一个 render.html文件(因为bar.render()函数未指定路径,所以会自动生成)
在render.html文件中右键-》打开于-》浏览器-》谷歌浏览器(任意浏览器都可)
在浏览器中就可查看到生成的图表

若想要用自己之前创建的first.html文件打开
在render函数中添加路-》运行weather01.py文件 -》打开指定的html文件(first.html)即可

from pyecharts.charts import Bar

bar = Bar()
bar.add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"])
bar.add_yaxis("商家A", [5, 20, 36, 10, 75, 90])
# render 会生成本地 HTML 文件,默认会在当前目录生成 render.html 文件
# 也可以传入路径参数,如 bar.render("mycharts.html")
bar.render('first.html')
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

在这里插入图片描述

以上就是基本的echart使用了

现在我们实现用 和风天气api +echart 的方式实现 对于未来3天天气的预测情况表。

本章主要步骤

关于python 如何访问api 获取数据 的了解

一般而言访问api都是使用http请求来访问的,而如果想要实现如在线聊天室(qq)这样的功能的话就不能使用http请求来实现的,因为http请求:客户端一般向服务器发送一次请求后就不会继续发送请求了,除非你再次调用http请求那段代码,服务端在你发送了一次http请求后一般也只会返回一次数据就不会再和你有联系了。(我称之为 短连接),而且http请求一般只能在客户端给服务器发送消息的情况下,服务器才能给客户端返回/发送数据。而socket.io连接的双方是可以互相发送数据的。
而用 socket.io和服务器建立的连接 叫做 长连接,顾名思义,长连接就是长期的连接,也就是说二者在建立起socket.io的长连接后就会一直处于连接状态,除非某一方主动终端连接,并且二者可以互相发送数据。
在连接的过程中,双方都可以互相传输数据,也就是说他们可以互相提醒,你想想:qq好友给你发了一条消息(消息先以长连接的方式给服务器,服务器得到了消息,就会把消息再通过长连接的方式发给你,你就接受到了好友发送过来的消息)

python如何发送http请求
创建新的py文件,weather02.py
引入requerst包

import requests
pycharm提示没有request模块,那么以管理员身份打开电脑的powershell,输入安装 requests 模块的代码

pip install requests	
  • 1

安装完后-》回到pycharm-》无报错

import requests
  • 1
weather02.py 代码
res = requests.get(url='https://devapi.qweather.com/v7/weather/3d? key=2fec69295a0549c29d2a04d901a150d8&location=101010100')
print(res.text)
# 发送http请求
# 答应服务器响应的内容,北京的天气数据
#打印响应主体内容,字符串格式
  • 1
  • 2
  • 3
  • 4
  • 5

响应内容

在这里插入图片描述

postman格式化数据后:
在这里插入图片描述

对于获取到的数据做解析,生成echarts表格
进入echart官网选择图表:未来一周气温变化表we
进入 pycharts官网

https://pyecharts.org/#/zh-cn/intro

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/306511
推荐阅读
相关标签
  

闽ICP备14008679号