找回密码
 会员注册
查看: 32|回复: 0

数据可视化——用python绘制简单的折线图

[复制链接]

4

主题

0

回帖

13

积分

新手上路

积分
13
发表于 2024-9-12 12:40:44 | 显示全部楼层 |阅读模式
文章目录前言JSON使用pyecharts模块绘制折线图下载pyecharts模块使用pyecharts模块绘制简单的折线图添加配置选项前言前面我们已经学习了python的基础语法和面向对象,那么接下来我们将学习python编程语言的过人之处——数据的可视化之折线图。JSON说到数据可视化,我们需要先知道什么是JSON。json是一种轻量级的数据交互格式,可以按照json指定的格式去组织和封装数据json本质上是一个带有特定格式的字符串JSON的主要功能是:数据序列化和传输:JSON可以将复杂的数据结构(如对象和数组)转换为字符串形式,以便在网络上进行传输。它跨平台兼容,可以在不同的编程语言中解析和生成。人类可读的数据格式:JSON采用了简洁的文本格式,易于阅读和理解。它使用键/值对表示数据,并使用大括号({})表示对象,方括号([])表示数组。对象表示:JSON支持对象表示,可以通过键/值对形式表示复杂的数据结构。键是字符串,值可以是字符串、数字、布尔值、对象、数组或null。数组表示:JSON支持数组表示,可以在方括号中包含多个值,用逗号分隔。数组可以嵌套,允许存储多层次的数据结构。数据交换和存储:JSON广泛用于数据交换和存储。它是许多API和服务的常用数据格式,可以方便地将数据从一个应用程序传输到另一个应用程序。跨语言支持:JSON可以在不同的编程语言中解析和生成,因此在不同的平台上可以轻松地共享和处理数据。因为JSON数据类型使用大括号{}表示对象,方括号[]表示数组,而这样的形式在python中与字典和列表的表现方式相同,所以这就很方便。python数据与JSON数据的转换要进行python数据与JSON数据的转换,我们需要用到python的json模块中的dumps方法和loads方法。json.dumps(data)将python数据转换为JSON数据json.loads(data)将JSON数据转换为python数据importjsondata=[{'name':'张三','age':18},{'name':'李四','age':20}]json_str=json.dumps(data)print(type(json_str))result=json.loads(json_str)print(type(result))1234567'运行运行因为JSON是一种带有特定格式的字符串,所以他的类型是str类型。使用pyecharts模块绘制折线图下载pyecharts模块我们需要先下载pyecharts模块。在cmd中使用pipinstallpyecharts命令下载pyecharts模块。并且pyecharts还提供了官网https://pyecharts.org/#/en-us/我么可以在官网中了解相关知识。在pyecharts-gallery网站中,我们可以看到许多绘制的数据可视化图形并且附有参考代码。https://gallery.pyecharts.org/#/README_EN使用pyecharts模块绘制简单的折线图我们需要用到pyecharts包下的charts模块下的Line方法。frompyecharts.chartsimportLine#得到折线图对象line=Line()#添加横坐标数据line.add_xaxis(["中国","美国","日本"])#添加纵坐标数据line.add_yaxis("GDP",[30,20,10])#生成图标line.render()12345678910111213但我们运行代码之后,会生成一个render.html文件。添加配置选项这样虽然绘制出了折线图,但是我们可以看到图形比较单调,所以我们可以一些配置选项。pyecharts常用的两个配置选项:全局配置选项系列配置选项那么我们这篇文章主要添加全局配置选项。使用set_global_opts来进行全局配置。我们可以在官网中看有哪些可以配置的全局选项。我们常使用的全局选项有这些。这些配置方法都在pyecharts.options模块中,我们需要导入相应模块下的方法。frompyecharts.optionsimportTitleOpts,LegendOpts,ToolboxOpts,VisualMapOpts1我们也可以使用CTRL+P来查看参数列表frompyecharts.chartsimportLinefrompyecharts.optionsimportTitleOpts,LegendOpts,ToolboxOpts,VisualMapOpts#得到折线图对象line=Line()#添加横坐标数据line.add_xaxis(["中国","美国","日本"])#添加纵坐标数据line.add_yaxis("GDP",[30,20,10])#添加全局配置选项line.set_global_opts(title_opts=TitleOpts(title="GDP展示",pos_left="center",pos_bottom="1%"),#配置legend_opts=LegendOpts(is_show=True),#配置图例,默认是展示的toolbox_opts=ToolboxOpts(is_show=True),#配置工具箱visualmap_opts=VisualMapOpts(is_show=True))#配置视觉映射#生成图标line.render()1234567891011121314151617181920
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2024-12-26 13:25 , Processed in 0.551980 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表