第八章 Python基础进阶-数据可视化(终)

此章节练习主要分为:折线图、地图、柱状图,若用户只是学习Python的基础语法知识,可以不看此章节。

主要是讲解第三方包PyEcharts技术,Python数据的可视化操作。

一.json数据格式

json的概念:

(1)JSON是一种轻量级的数据交互格式。可以按照JSON指定的格式去组织和封装数据

(2)JSON本质上是一个带有特定格式的字符串

主要功能:json就是一种在各个编程语言中流通的数据格式,负责不同编程语言中的数据传递和交互,类似于:

(1)国际通用语言-英语

(2)中国56个民族不同地区的通用语言-普通话

JSON的作用:各种编程语言存储数据的容器不尽相同,在Python中有字典dict这样的数据类型,而其它语言可能没有对应的字典

为了让不同的语言都能够相互通用的互相传递数据、JSON就是一种非常良好的中转数据格式。如下图,以Python和C语言互传数据为例:

注:从上图可以看出json的作用,它相当于一个语言的中转站,它可以将不同的语言进行转换来互通。

json格式数据转化

注:从这里可以看出Python的优势,所以可以将视为json在Python中可以看作是一个列表或字典的相互运用。

Python数据和JSON数据的相互转化

使用Json的代码演示案例如下:

总结:

**1.json:**是一种轻量级的数据交互格式,采用完全独立于编程语言的文本格式来存储和表示数据(就是字符串)

Python语言使用JSON有很大优势,因为:JSON无非就是一个单独的字典或一个内部元素都是字典的列表

所以JSON可以直接和Python的字典或列表进行无缝转换

2.json 格式数据转化

通过 json.dumps(data)方法把python数据转化为了 json数据data= json.dumps(data)

如果有中文可以带上:ensureascii=False参数来确保中

文正常转换

通过json.loads(data)方法把josn数据转化为了python列表或字典

data= json.loads(data)

二.pyecharts模块介绍

pyecharts 模块

如果想要做出数据可视化效果图,可以借助pyecharts模块来完成

概况:

Echarts 是个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计,得到了众多开发者的认可.而Python是门富有表达力的语言,很适合用于数据处理.当数据分析遇上数据可视化时pyecharts 诞生了。

总结:

1.开发可视化图表使用的技术栈是:

Echarts框架的Python版本:PyEcharts包

2.如何安装PyEcharts包:

pip install pyecharts

3.如何查看官方示例

打开官方画廊:https://gallery.pyecharts.org/#/README

4.辅助工具网站

173软件站-专业绿色手游攻略资讯懒人手机软件app下载平台

三.pyEcharts入门

1.pyEcharts的构建基础折线图

构建基础折线图代码如下:

pyecharts模块中有很多的配置选项,常用到2个类别的选项:

(1)全局配置选项

(2)系列配置选项

set_global_opts方法

这里全局配置选项可以通过set_global_opts方法来进行配置,相应的选项和选项的功能如下:

set_global_opts全局配置的代码示例如下:

总结:

1.pyecharts模块中有很多的配置选项,常用到三个类别的选项:

(1)局配置选项

(2)系列配置选项

2.全局配置项能做什么?

  • 配置图表的标题
  • 配置图例
  • 配置鼠标移动效果
  • 配置工具栏
  • 等整体配置项

四.数据处理-折线图

数据处理的代码演示如下:

五.地图

绘制地图的演示代码示例如下:

六.柱状图

基本柱状图的演示代码如下:

总结:

1.通过Bar()构建一个柱状图对象

2.和折线图一样,通过add xaxis()和add yaxis()添加x和y轴数据

3.通过柱状图对象的:reversal axis(),反转x和y轴

4.通过label opts=LabelOpts(position="right")设置数值标签在右侧显示

相关推荐
冷雨夜中漫步7 小时前
Python快速入门(6)——for/if/while语句
开发语言·经验分享·笔记·python
郝学胜-神的一滴7 小时前
深入解析Python字典的继承关系:从abc模块看设计之美
网络·数据结构·python·程序人生
百锦再7 小时前
Reactive编程入门:Project Reactor 深度指南
前端·javascript·python·react.js·django·前端框架·reactjs
m0_736919109 小时前
C++代码风格检查工具
开发语言·c++·算法
喵手9 小时前
Python爬虫实战:旅游数据采集实战 - 携程&去哪儿酒店机票价格监控完整方案(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·采集结果csv导出·旅游数据采集·携程/去哪儿酒店机票价格监控
2501_944934739 小时前
高职大数据技术专业,CDA和Python认证优先考哪个?
大数据·开发语言·python
helloworldandy9 小时前
使用Pandas进行数据分析:从数据清洗到可视化
jvm·数据库·python
黎雁·泠崖10 小时前
【魔法森林冒险】5/14 Allen类(三):任务进度与状态管理
java·开发语言
2301_7634724611 小时前
C++20概念(Concepts)入门指南
开发语言·c++·算法
肖永威11 小时前
macOS环境安装/卸载python实践笔记
笔记·python·macos