Pyecharts 坐标轴

在 Pyecharts 中,我们可以使用 set_global_opts() 方法的 xaxis_opts 和 yaxis_opts 这两个参数来做坐标轴进行各种设置。

语法:

obj.set_global_opts(
    xaxis_opts=opts.AxisOpts(),
    yaxis_opts=opts.AxisOpts()
)

说明:

xaxis_opts 和 yaxis_opts 这 2 个参数都是可选的。对于坐标轴设置,主要包含 2 个方面:① 添加分割线;② 添加分割区域。

示例 1:Pyecharts 添加分割线

import pandas as pd
from pyecharts.charts import Line
import pyecharts.options as opts

# 数据
data = [
    ['1月', 450, 110],
    ['2月', 420, 220],
    ['3月', 560, 150],
    ['4月', 480, 310],
    ['5月', 530, 250],
    ['6月', 620, 160]
]
df = pd.DataFrame(data, columns=['月份', '上衣', '裤子'])

# 绘图
line = Line()
line.add_xaxis(xaxis_data=list(df['月份']))
# 第1条折线
line.add_yaxis(series_name='上衣', y_axis=list(df['上衣']))
# 第2条折线
line.add_yaxis(series_name='裤子', y_axis=list(df['裤子']))
# 添加分割线
line.set_global_opts(
    xaxis_opts=opts.AxisOpts(splitline_opts=opts.SplitLineOpts(is_show=True))
)

# 渲染
line.render()

运行生成的 render.html,浏览器效果如下图所示。

pyecharts只设置xaxis_opts

分析:

当我们将 xaxis_opts 改为 yaxis_opts 时,此时效果如下图所示。如果 xaxis_opts 和 yaxis_opts 同时存在,此时效果如下图所示。

pyecharts只设置yaxis_opts

pyecharts同时设置axis_opts和yaxis_opts

示例 2:Pyecharts 添加分割区域

import pandas as pd
from pyecharts.charts import Line
import pyecharts.options as opts

# 数据
data = [
    ['1月', 450, 110],
    ['2月', 420, 220],
    ['3月', 560, 150],
    ['4月', 480, 310],
    ['5月', 530, 250],
    ['6月', 620, 160]
]
df = pd.DataFrame(data, columns=['月份', '上衣', '裤子'])

# 绘图
line = Line()
line.add_xaxis(xaxis_data=list(df['月份']))
# 第1条折线
line.add_yaxis(series_name='上衣', y_axis=list(df['上衣']))
# 第2条折线
line.add_yaxis(series_name='裤子', y_axis=list(df['裤子']))
# 添加区域分割
line.set_global_opts(
    xaxis_opts=opts.AxisOpts(
        is_scale=True,
        splitarea_opts=opts.SplitAreaOpts(
            is_show=True, 
            areastyle_opts=opts.AreaStyleOpts(opacity=1)
        )
    )
)

# 渲染
line.render()

运行生成的 render.html,浏览器效果如下图所示。

pyecharts设置x轴上的分割区域

分析:

line.set_global_opts(
    xaxis_opts=opts.AxisOpts(
        is_scale=True,
        splitarea_opts=opts.SplitAreaOpts(
            is_show=True, 
            areastyle_opts=opts.AreaStyleOpts(opacity=1)
        ),
    )
)

上面这一段代码用于添加 x 轴方向的分割区域。这段代码又长又臭,小伙伴们不需要去记住,等需要用的时候,回来抄过去用就可以了。对于 Pyecharts 的各种配置,我们都不需要去记忆,但一定要认真理解一遍。

对于这个例子来说,当我们把 xaxis_opts 换成 yaxis_opts 之后,此时效果如下图所示。

pyecharts设置y轴上的分割区域

上一篇: Pyecharts 图例

下一篇: Pyecharts 提示框

给站长反馈

绿叶网正在不断完善中,小伙伴们如果发现任何问题,还望多多给站长反馈,谢谢!

邮箱:lvyenet@vip.qq.com

「绿叶网」服务号
绿叶网服务号放大
关注服务号,微信也能看教程。
绿叶网服务号