首页 > 编程语言 >python学习笔记8(json数据格式、pycharts简单折线图)

python学习笔记8(json数据格式、pycharts简单折线图)

时间:2023-05-03 16:57:17浏览次数:57  
标签:pyecharts name python pycharts json print 数据格式 line

1. json

json是一种轻量级的数据交互格式,可以以json指定的格式去组织和封装数据;

json本质上是一个带有特定格式的字符串;

json负责不同编程语言中的数据传递和交互;

1.1python数据与json数据相互转化

引入json模块

import json

1.1.1python数据转json数据

import json
# python列表数据转换为json数据
data1 = [{"name": "小明", "age": 11}, {"name": "小红", "age": 18}, {"name": "李华", "age": 19}]
json_str = json.dumps(data1, ensure_ascii=False) # 因为储存的是中文,所以要加上ensure_ascii=False
print(type(json_str))
print(json_str)
# python字典数据转json数据
data2 = {"name": "小新", "age": 10}
json_str2 = json.dumps(data2, ensure_ascii=False)
print(type(json_str2))
print(json_str2)

1.1.2 json数据转python数据

# json数据转python列表类型
s = '[{"name": "小明", "age": 11}, {"name": "小红", "age": 18}, {"name": "李华", "age": 19}]'
l = json.loads(s)
print(type(l))
print(l)
# json数据转换为python字典类型
ss = '{"name": "小新", "age": 10}'
ll = json.loads(ss)
print(type(ll))
print(ll)

2. pyecharts模块

Echarts是由百度开源的数据可视化。

官网:pyecharts - A Python Echarts Plotting Library built with love.

官方画廊:Document (pyecharts.org)

2.1安装PyEcharts包

pip install pyecharts

 如果假如python,对包进行导入,能导入成功则说明没有问题。

 2.2基础折线图

# 导入pyecharts包下charts模块的line功能
from pyecharts.charts import Line
# 创建折线图对象
line = Line()
# 给折线图添加xy轴数据
line.add_xaxis(["中国", "美国", "英国"])
line.add_yaxis("GDP", [30, 20, 10])
# 通过render方法将代码生成图像
line.render()

 想要进行个性化设置,可以设置全局配置项,这需要导入相关的包

全局配置项 - pyecharts - A Python Echarts Plotting Library built with love.

可以到官网的全局配置项进行查看。

# 导入pyecharts包下charts模块的line功能
from pyecharts.charts import Line
from pyecharts.options import TitleOpts, LegendOpts, ToolboxOpts, VisualMapOpts

# 创建折线图对象
line = Line()
# 给折线图添加xy轴数据
line.add_xaxis(["中国", "美国", "英国"])
line.add_yaxis("GDP", [30, 20, 10])

# 设置全局配置项set_global_opts来设置
line.set_global_opts(
    title_opts=TitleOpts(title="GPT展示", pos_left="center", pos_bottom="1%"),  # 控制标题
    legend_opts=LegendOpts(is_show=True),
    toolbox_opts=ToolboxOpts(is_show=True),
    visualmap_opts=VisualMapOpts(is_show=True),

)

# 通过render方法将代码生成图像
line.render()

 

 

标签:pyecharts,name,python,pycharts,json,print,数据格式,line
From: https://www.cnblogs.com/hmy22466/p/17354485.html

相关文章

  • python爬虫——嘉兴水果指数获取
    1.抓包参数分析 我们可以看出,stageId参数随着时间的变化而变化,pageNo随着页数的增加+1,其他参数不变2.代码部分importrequestsimportredeforderBy_get():url='http://jxzgsgzs.com/js/price.js?v=1.7.2'header={'User-Agent':......
  • gdb---结合python自动化调试
    gdb---结合python自动化调试gdb支持通过python自动化调试,实现循环、读写内存、保存内容等复杂逻辑,不需要安装模块。核心函数:gdb.execute(command[,from_tty[,to_string]])脚本示例test.py:importgdbgdb.execute("break*0x12345678")gdb.execute("continue")#指定......
  • Python中从控制台程序获取输入
    1. Python中的控制台程序是什么? 控制台(也称为shell)基本上是一个命令行解释器,它从用户那里获取输入,即一次一个命令并解释它。如果它没有给出错误,那么它会运行命令并给出请求的结果,否则它会显示错误消息。Python中的控制台程序应该是这样的这里我们编写命令,只需按回车键即可......
  • 如何在 Python 中不换行打印?
    一般来说,从C/C++切换到Python的人想知道如何打印两个或多个变量或语句而不切换到python中的换行符。因为pythonprint()函数默认以换行符结尾。如果你使用print(a_variable)Python有一个预定义的格式,它会自动转到下一行。例如:print("cafedev")print("cafedevscafedev"......
  • Python中从控制台程序获取输入
    1. Python中的控制台程序是什么? 控制台(也称为shell)基本上是一个命令行解释器,它从用户那里获取输入,即一次一个命令并解释它。如果它没有给出错误,那么它会运行命令并给出请求的结果,否则它会显示错误消息。Python中的控制台程序应该是这样的这里我们编写命令,只需按回车键即可......
  • 如何在 Python 中不换行打印?
    一般来说,从C/C++切换到Python的人想知道如何打印两个或多个变量或语句而不切换到python中的换行符。因为pythonprint()函数默认以换行符结尾。如果你使用print(a_variable)Python有一个预定义的格式,它会自动转到下一行。例如:print("cafedev")print("cafedevscafedev"......
  • Python 中的字符串、列表和元组
    字符串、列表和元组String、  List 和 Tuple 是Python中3种不同的数据类型,但它们都属于 Sequence数据类型。序列数据类型序列(发音为/x.co-u-en.xì/)是一种数据类型,由其中的一组(或集合)元素(成员)组成。sequence_type_1=("one","two","three","four","five","si......
  • Python 中的运算符
    什么是运营商?在编程中,运算符是用于执行数字或逻辑运算的字符。Python支持许多不同类型的运算符。在本课中,我们将学习以下常用运算符:算术运算符比较运算符赋值运算符(用于变量)逻辑运算符成员资格测试运算符(检查给定值内是否存在值)算术运算符Python支持所有用于执行加法......
  • Python语法
    什么是语法?回忆一下我们上节课写的程序代码:print("HelloWorld!")在计算机上运行命令行时(或者具体来说,PythonInterperter)如何理解应该显示的文本 HelloWorld!?Python语言(或任何其他编程语言)规定了程序员需要遵循的编写代码的规则。而PythonInterperter程序在执行时,也会根......
  • 直播商城源码,利用Python将图片批量改成任意格式
    直播商城源码,利用Python将图片批量改成任意格式 importglobimportosimportthreadingfromPILimportImagedefcreate_image(infile,index):  os.path.splitext(infile)  im=Image.open(infile)  im.save("F:/PL/Cigarettes/total/good/"+str(index)+".j......