可视化图表的开发

CM Lv3

可视化图表的开发

1. json

Python有自己的数据格式,比如字典,列表,c语言,Java
也有自己的数据格式。想要相互传递数据,就用json。

  • json的格式要么是字典,要么是一个列表里面嵌套的字典。所以Python和json格式是无缝衔接的。

  • 时刻记住json本质上是一个字符串,所以输出json的格式就是str。

  • 用loads方法可以将json格式的数据转换成列表或者字典类型的数据,具体转换成1哪种格式取决于你的json数据。

2. pyecharts模块

pyecharts模块的安装:

  • 打开命令行
  • 输入pip install pyecharts

3. 折线图

代码:

1
2
3
4
5
6
from pyecharts.charts import Line
line = Line()
line.add_xaxis(["中国","美国","英国"])
line.add_yaxis("GDP",[30,20,10])
line.render()

  • 运行后会生成一个heml的文件,用浏览器打开以后就得到折线图了。

  • 据此继续优化代码:
1
2
3
4
5
6
7
8
9
10
11
12
from pyecharts.charts import Line
from pyecharts.options import TitleOpts,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()

效果:

  • 更多的全局配置项可以去官网看文档。

4. 数据处理

  • 查看json格式的工具:懒人工具 ,是一个网址,最上面一排有一个:JSON相关。


5. 创建折线图

重复上述操作,分别得到美国,日本,印度三个国家的json数据转字典。也就是完成数据处理部分。

  • 因为x轴是共用的,所以x轴数据只需要添加一次就行了。

效果图:

设置全局选项:

  • 可以看到,图里面的y轴数据都显示出来了。这样子很乱,可以设置一下,隐藏起来。就是直接在y轴数据的后面继续配置参数。(记得导入相应的功能)

  • 总结:

  1. 用open函数读取数据。
  2. 删去文件开头和结尾中不符合json格式的语句。
  3. 调用json里面的loads方法将json文件转为字典。
  4. 用json工具查看json文件的嵌套结构,通过结构获取数据。
  5. 生成图表,添加x,y轴数据。并且隐藏y轴的数据,让其不显示。
  6. 配置全局选项。
  7. 调用render生成图表
  8. 关闭文件对象。
  • Title: 可视化图表的开发
  • Author: CM
  • Created at: 2023-07-24 14:34:25
  • Updated at: 2023-07-25 21:27:09
  • Link: https://redefine.ohevan.com/2023/07/24/可视化图表的开发/
  • License: This work is licensed under CC BY-NC-SA 4.0.
 Comments