• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

使用python+echarts建立图表

武飞扬头像
欺世良
帮助1

如何使用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()

运行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')

学新通

以上就是基本的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	

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

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

响应内容

学新通

postman格式化数据后:
学新通

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

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

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhiahich
系列文章
更多 icon
同类精品
更多 icon
继续加载