Python——可视化PyEcharts

发布于:2025-05-23 ⋅ 阅读:(15) ⋅ 点赞:(0)

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()


网站公告

今日签到

点亮在社区的每一天
去签到