1. JSON数据格式转换
概述
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。
JSON数据格式采用完全独立于编程语言的文本格式来存储和表示数据。
Python数据转JSON数据
import json
data = {
"name": "John",
"age": 30,
"city": "New York"
}
json_data = json.dumps(data)
print(json_data)
JSON数据转Python数据
import json
json_data = '{"name": "John", "age": 30, "city": "New York"}'
data = json.loads(json_data)
print(data)
网站: 懒人工具-json在线解析-在线JSON格式化工具-json校验-程序员必备
2. PyEcharts库配置
概述
PyEcharts是Echarts框架的Python版本,用于开发可视化图表。
PyEcharts支持多种图表类型,包括折线图、柱状图、饼图、散点图、雷达图等。
安装PyEcharts包
pip install pyecharts
查看官方示例
访问中文简介 - Document查看丰富的示例。
3. PyEcharts配置选项
全局配置选项
全局配置项可以应用于整个图表,包括图表的标题、图例、工具栏等。
from pyecharts.charts import Bar
from pyecharts import options as opts
bar = (
Bar()
.add_xaxis(["A", "B", "C"])
.add_yaxis("Series", [1, 2, 3])
.set_global_opts(
title_opts=opts.TitleOpts(title="Bar Chart"),
legend_opts=opts.LegendOpts(is_show=False),
tooltip_opts=opts.TooltipOpts(trigger="axis"),
)
)
bar.render()
系列配置选项
系列配置项可以应用于图表中的某个系列,例如折线图的某条线或柱状图的某组柱子。
from pyecharts.charts import Bar
from pyecharts import options as opts
bar = (
Bar()
.add_xaxis(["A", "B", "C"])
.add_yaxis("Series", [1, 2, 3], label_opts=opts.LabelOpts(position="right"))
.set_series_opts(
itemstyle_opts=opts.ItemStyleOpts(color="#c23531"),
)
)
bar.render()
4. 柱状图的创建
创建柱状图对象
from pyecharts.charts import Bar
from pyecharts import options as opts
bar = Bar()
添加x轴和y轴数据
bar.add_xaxis(["A", "B", "C"])
bar.add_yaxis("Series", [1, 2, 3])
反转x轴和y轴
bar.reversal_axis()
设置数值标签在右侧显示
bar.set_series_opts(label_opts=opts.LabelOpts(position="right"))
5. 时间线
创建时间线对象
from pyecharts.charts import Timeline
from pyecharts.charts import Bar
timeline = Timeline()
添加自动播放配置
timeline.add_schema(
play_interval=1000,
is_timeline_show=True,
is_auto_play=True,
is_loop_play=True,
)
添加柱状图并设置主题
bar1 = (
Bar()
.add_xaxis(["A", "B", "C"])
.add_yaxis("Series", [1, 2, 3])
.set_global_opts(title_opts=opts.TitleOpts(title="Bar Chart 1"))
)
bar2 = (
Bar()
.add_xaxis(["A", "B", "C"])
.add_yaxis("Series", [4, 5, 6])
.set_global_opts(title_opts=opts.TitleOpts(title="Bar Chart 2"))
)
timeline.add(bar1, "Time 1")
timeline.add(bar2, "Time 2")
timeline.add_schema(theme=ThemeType.LIGHT)
渲染时间线
timeline.render()