跳转至

坐标系 Presets

坐标系 Presets 改变图表的坐标系类型,可以将柱形图变为条形图或将图表转换为极坐标形式。

with_transpose

转置坐标系,将 x 轴和 y 轴互换。常用于将柱形图转换为条形图。

函数签名:

def with_transpose(chart)

参数: - chart (Chart): 图表实例

返回: 转置后的图表实例

示例:

from pyantv import Interval
from pyantv.presets import with_transpose

chart = Interval.from_data(data=data, x_field_name="category", y_field_name="value")

# 将柱形图转换为条形图
with_transpose(chart)

chart.render("transpose.html")

效果: - 原始:x 轴为类别,y 轴为数值(柱形图) - 转置后:x 轴为数值,y 轴为类别(条形图)


with_polar

应用极坐标系,将直角坐标转换为极坐标。常用于创建玫瑰图、雷达图等。

函数签名:

def with_polar(chart)

参数: - chart (Chart): 图表实例

返回: 应用极坐标后的图表实例

示例:

from pyantv import Interval
from pyantv.presets import with_polar

chart = Interval.from_data(data=data, x_field_name="category", y_field_name="value")

# 将柱形图转换为玫瑰图
with_polar(chart)

chart.render("polar.html")

效果: - 原始:直角坐标系(普通柱形图) - 极坐标:角度代表类别,半径代表数值(玫瑰图)

坐标系对比

Preset 坐标系类型 适用图表 典型场景
with_transpose 直角坐标(转置) Interval, Line, Area 横向对比、长标签展示
with_polar 极坐标 Interval, Point, Line 玫瑰图、雷达图、环形图