Python 自学 day06 JSON 数据传输,折线图,柱状图,动态柱状图

news2024/12/22 19:35:43

1.python JSON的知识

1.1  什么是 JSON

答: JSON是一种轻量级的数据交互格式。可以按照JSON指定的格式去组织和封装数据.                        JSON本质上是一个带有特定格式的字符串。


1.2 JSON 的主要功能

答:json就是一种在各个编程语言中流通的数据格式,负责不同编程语言中的数据传递和交互


1.3  python数据  与 JSON 数据的转换  (相互转换的函数)

                1.3.1 python数据 转换为  JSON数据函数:  dumps()  +  ensure_ascii=False (才有中文)

                1.3.2 JSON数据 转换为   python 数据 函数: loads()

                1.3.3  python数据 可以转换为 JSON 的数据的格式为 (字典,或者 列表里面的元素为字典)

                     


1.4 样例代码

import json   #加载接送模块
data = [{"年龄":15},{"大小" :1},{"为" :22}]  #定义一个列表,里面的元素是字典
json_str = json.dumps(data,ensure_ascii=False) #把列表 转换为字符串
print(json_str)
print(type(json_str))  #查看json_str的类型
print("------------------------------")
str_json = json.loads(json_str);  #json 的字符 转换为 python 数据
print(str_json)
print(type(str_json)) #查看 str_json的类型

有中文

中文不显示



 2. pyecharts模块

python  pyecharts源代码 网站: Bmap - Air_quality_baidu_map - Document (pyecharts.org)

python  pyecharts源代码 网站 (全局变量的样例查询地点):图表 API - pyecharts - A Python Echarts Plotting Library built with love.

这个模块需要下载!!!


3. 在visual  stdio code 里面打开 Html 文件

 

3.1  点击文件 ---》  右键 --- 》选择打开方式

3.2 选择桌面的浏览器

 

 



4.  制作一个折线图

from pyecharts.charts import Line
from pyecharts.options import TitleOpts   #标题函数
#创建一个折线图对象
line = Line()
#给折线图对象添加x轴的数据
line.add_xaxis(["中国","美国","英国"])#给折线图对象添加Ny轴的数据)
line.add_yaxis("GDP",[30,20,10])
#没置全局配置项set_global_opts来设置
line.set_global_opts(
    title_opts=TitleOpts(title="GDP展示",pos_left="center",pos_bottom="1%")
    #pos_left  是距左边多远,  pos_bottom 距底部多远
)
#通过render方法,将代码生成为图像
line.render()



5. Pyecharts 模块的总结



6. 基本地图的绘制

6.1 地图绘制函数  map()

from pyecharts.charts import Map
from pyecharts.options import VisualMapOpts
map = Map()
data = [("北京",99),("上海",199),("湖南",299),("台湾",199),("安徽",299),("广州",399),("湖北",599)]
map.add("测试地图",data,"china" ) #第一个参数 地图名称,第二个参数 数据, 第三个参数 谁的地图, 默认中国地图

###
#设置全局变量
map.set_global_opts(
    visualmap_opts=VisualMapOpts(
        is_show=True,  #是否颜色显示(开启)
        is_piecewise=True,  #开启手动校准范围
        pieces=[
            {"min":1,"max":9,"label":"1-9","color": "#CCFFFF"},
            {"min":10,"max":99,"label":"10-99","color":"#FF6666"},
            {"min":100,"max":999,"label":"100-999","color":"#990033"}
              ]
           )
    )
#绘图
map.render()

6.2 寻找颜色的编号

网站:在线摩斯密码加密,摩斯密码解密_懒人工具|www.ab173.com

点击前端  ----》rgb颜色对照表



7. 柱状图

柱状图 函数 Bar()

7.1 基本柱状图的绘制

from pyecharts.charts import Bar
from pyecharts.options import *
#构建柱状图对象
bar = Bar()
#添加x轴数据
bar.add_xaxis(["中国","美国","英国"])#添加y轴数据
bar.add_yaxis("GDP",[30,20,10])
#绘图
bar.render("基础柱状图.html")


7.2 柱状图反转x y轴

7.2.1  反转函数:reversal_axis()

7.2.2 样例代码

from pyecharts.charts import Bar
from pyecharts.options import *
#构建柱状图对象
bar = Bar()
#添加x轴数据
bar.add_xaxis(["中国","美国","英国"])#添加y轴数据
bar.add_yaxis("GDP",[30,20,10])
bar.reversal_axis()
#绘图
bar.render("基础柱状图.html")


7.3 把数值标签注释到柱状图上面

7.3.1代码

from pyecharts.charts import Bar
from pyecharts.options import *
#构建柱状图对象
bar = Bar()
#添加x轴数据
bar.add_xaxis(["中国","美国","英国"])#添加y轴数据
bar.add_yaxis("GDP",[30,20,10],label_opts=LabelOpts(position="right"))
bar.reversal_axis()
#绘图
bar.render("基础柱状图.html")


 7.4 柱状图的总结



 8. 基础时间线柱状图绘制

8.1创建时间的定义


8.2  样例代码

from pyecharts.charts import Bar,Timeline
from pyecharts.options import *

bar1 = Bar()
bar1.add_xaxis(["中国","美国","英国"])
bar1.add_yaxis( "GDP",[30,20,10],label_opts=LabelOpts(position="right"))
bar1.reversal_axis() #反转 xy 坐标
bar2 = Bar()
bar2.add_xaxis(["中国","美国","英国"])
bar2.add_yaxis("GDP",[50,30,20],label_opts=LabelOpts(position="right"))
bar2.reversal_axis()

bar3 = Bar()
bar3.add_xaxis(["中国","美国","英国"])
bar3.add_yaxis("GDP",[60,70,30],label_opts=LabelOpts(position="right"))
bar3.reversal_axis()


#创建时间对象
timeline = Timeline()
#timeline对象添加bar柱状图
timeline.add(bar1,"2021年GDP")
timeline.add(bar2,"2022年GDP")
timeline.add(bar3,"2023年GDP")
#通过时阿线绘图
timeline.render("基础柱状图-时间线.html")


8.3 设置时间线的模式


8.4设置 时间线的主题



本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/773243.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

栈和队列OJ

文章目录 1.用队列实现栈2.用栈实现队列3.设计循环队列4.循环队列经典题 1.用队列实现栈 typedef int QDataType; typedef struct QueueNode {struct QueueNode* next;QDataType data; }QNode;typedef struct Queue {QNode* head;QNode* tail; }Queue; typedef struct MyStack …

⛳ Java数组

Java数组的目录 ⛳ Java数组🎨 一,一维数组👣 1.1,概念📢 1.2,基本用法1,语法格式2,代码 💻 1.3,内存结构📝 1.4,练习 🎁 …

天翎MyApps低代码平台唯品会金牌客服管理系统

项目痛点: 作为一家知名的创新大型电商,唯品会秉承“传承品质生活,提升幸福体验”的企业使命。基于客服铁军锻造项目,实现基于金牌案例的提交、评审、积分,学习功能。 项目中的晋升机制、案例产生学习机制、双激励机制…

赛桨PaddleScience v1.0正式版发布,飞桨科学计算能力全面升级!

AI for Science日益表现出突破传统科学研究能力瓶颈的巨大潜力,正在成为全球科学研究新范式。近年来,各学科不断加入,模型精度、泛化性逐渐提高,不同技术路径、不同应用场景的AI for Science成功应用不断涌现,深度融合…

详解 Spring - Ioc(控制权反转) 和 DI(依赖注入)

目录 Spring 是什么? Ioc Ioc 的优点 DI Ioc 和 DI 的区别 Spring 是什么? 通常情况下 Spring 是指 Spring Framework (Spring 框架), 是一个开源框架, 有着庞大的社区, 这就是他能长久不衰的原因, Spring 支持广泛的应用场景, 他可以让企业级的应用开发起来更简单 S…

Selenium之css如何实现元素定位,你了解多少?

前言 世界上最远的距离大概就是明明看到一个页面元素站在那里,但是我却定位不到!! Selenium定位元素的方法有很多种,像是通过id、name、class_name、tag_name、link_text等等,但是这些方法局限性太大, 随…

简单认识框架

hi,大家好,好久不见今天为大家带来框架相关的知识 文章目录 🌸1.框架🥝1.1为什么要学习框架 🌸2.框架的优点🥝2.1采用servlet创建项目👀2.1.1缺陷 🥝2.2采用SpringBoot创建项目👀2.2.1优势 &…

Vue-Cli脚手架的安装和使用

文章目录 一、Vue-Cli脚手架的环境准备1. 安装Node.js1-1 去 [Node.js官网](https://nodejs.org/zh-cn/) 下载安装包,修改安装路径到其它盘,如 G:\Program Files1-2 安装npm淘宝镜像,提速 2. 设置 cnpm的下载路径和缓存路径2-1 在安装目录 G:…

Zoho Projects:Jira的理想替代品,让项目管理更高效

在软件开发生命周期中,项目管理一直是一个非常重要的环节。为了更好地协作、追踪项目的进程和管理任务,许多公司选择了Jira这款著名的项目管理工具,它是个非常强大的工具,但同时也有非常明显的缺点。今天,我们将向大家…

知识普及:[18F]FB RGD,18F标记RGD多肽,tumor显像剂,

资料编辑|陕西新研博美生物科技有限公司小编MISSwu​ 为大家介绍(CAS:N/A),试剂仅用于科学研究,不可用于人类,非药用,非食用 分子式:C34H44FN9O9 分子量:740.8 中文名称&#xff1a…

linux之Ubuntu系列 系统信息 (一)查看文件、磁盘 、进程

时间和日期 查看当前的系统时间 date 查看日历 -y 显示本年度日历, 不加-y 选项,显示本月日历 cal [-y] 查看磁盘 和 目录 空间 df [-h] df:disk free 显示磁盘可用空间,-h,跟 ls -lh 效果类似,以人性化方…

Python 字典 get()函数使用详解,字典获取值

「作者主页」:士别三日wyx 「作者简介」:CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」:小白零基础《Python入门到精通》 get函数使用详解 1、设置默认返回值2、嵌套字典取值3、get() 和 dict[key] 的区别…

使用WebRTC实现多人视频会议

1.初步准备 1.1.使用同事nodejs开发的一个信令服务器。提供Https的WebSocket功能 1.2.准备一个多人视频会议的客户端Web程序client.html 2.遇到问题 2.1.在Tomcat下打开client.html,如果不使用http://127.0.0.1:8081/vedio/client.html,而使用实际IP…

DETR的位置编码

记录一下,以防忘记。 首先,致谢知乎vincent DETR论文详解 DETR中有这样一个类和一个包装函数 class NestedTensor(object):def __init__(self, tensors, mask: Optional[Tensor]):self.tensors tensorsself.mask maskdef to(self, device):# type: …

C知道,CSDN 出来的AI尝试

已经上图,算力不知道怎么样。 C知道 (csdn.net)

JDK、JRE与JVM三者之间的关系及区别

文章目录 0、关系1、JDK2、JRE3、JVM 0、关系 JDK JRE Java 开发工具包 [Java,Javac,Javadoc,Javap等]JRE JVM Java 的核心类库 1、JDK 什么是JDK,JDK是用于Java程序开发的最小环境,包含:Java程序设计语言,Java虚拟机&#…

git : 从入门到实战进阶

目录 0. 前言 1. git stash: 暂时保存本地修改 2. git push时发生冲突怎么办? 3. 访问过去的提交版本:git checkout 3.1 detached HEAD 3.2 “detached HEAD”状态下所作的修改会怎样呢? 3.3 “detached HEAD”状态下所作的修改如何汇…

leetcode100.相同的树

⭐️ 题目描述 🌟 leetcode链接:相同的树 1️⃣ 代码: bool isSameTree(struct TreeNode* p, struct TreeNode* q){// 判断两棵树当前结点是否为空if (p NULL && q NULL) {// 说明是相同的return true;}// 来到这里有几种情况// …

causal-learn ModuleNotFoundError: No module named ‘pygam‘

调用 causallearn 库包,测试CAM-UV算法时报错: No module named pygam 解决方法: pip install pygam 参考链接: 【Python Causal Learning Toolbox】causallearn 库包的使用、报错修改_板砖板砖我是兔子的博客-CSDN博客