返回

炫酷象形柱状图:Pyecharts可视化的终极奥义!

后端

象形柱状图:赋予数据生机与活力

在数据可视化的世界里,象形柱状图犹如一颗璀璨的明珠,它将枯燥的数据点缀成生动有趣的图表,让数据不再枯燥乏味。

象形柱状图简介

象形柱状图是柱状图的一种变体,它将柱状图的柱子替换为具有特定形状的符号。这些符号可以代表任何东西,从商品图标到动物图形,让数据更具视觉冲击力。

象形柱状图的应用场景

象形柱状图有着广泛的应用场景,包括:

  • 电子商务:展示不同商品的销售情况
  • 金融:比较不同股票或基金的走势
  • 教育:呈现学生成绩分布
  • 医疗:分析疾病发病率或死亡率
  • 人口:展示不同地区的人口数量或分布

Pyecharts绘制象形柱状图

使用Pyecharts绘制象形柱状图非常简单,只需遵循以下步骤:

  1. 导包:
import pyecharts.options as opts
from pyecharts.charts import Bar
  1. add_yaxis函数:
add_yaxis(
    series_name,
    y_axis,
    symbol=None,
    symbol_size=10,
    symbol_offset=[0, 0],
    symbol_rotate=0,
    symbol_keep_aspect=True,
    is_symbol_show=True,
    label_opts=opts.LabelOpts(
        is_show=True,
        position="top",
        distance=5,
        color="#fff",
    ),
    itemstyle_opts=opts.ItemStyleOpts(
        border_color="#fff",
        border_width=1,
        color="#46bee9",
    ),
)
  1. symbol参数说明:
参数 含义 默认值
symbol 符号形状 "circle"
symbol_size 符号大小 10
symbol_offset 符号偏移量 [0, 0]
symbol_rotate 符号旋转角度 0
symbol_keep_aspect 是否保持符号宽高比 True
is_symbol_show 是否显示符号 True
  1. 图形网站推荐:

象形柱状图实战

  1. 基础象形柱状图:
bar = (
    Bar()
    .add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"])
    .add_yaxis(
        "销售量",
        [5, 20, 36, 10, 75, 90],
        symbol="circle",
        symbol_size=20,
        is_symbol_show=True,
    )
    .set_global_opts(title_opts=opts.TitleOpts(title="象形柱状图示例"))
)
bar.render("象形柱状图示例.html")
  1. 传入网络图片链接:
bar = (
    Bar()
    .add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"])
    .add_yaxis(
        "销售量",
        [5, 20, 36, 10, 75, 90],
        symbol="image://https://avatars0.githubusercontent.com/u/6151880?s=460&v=4",
        symbol_size=20,
        is_symbol_show=True,
    )
    .set_global_opts(title_opts=opts.TitleOpts(title="象形柱状图示例"))
)
bar.render("象形柱状图示例.html")
  1. 传入本地图片:
bar = (
    Bar()
    .add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"])
    .add_yaxis(
        "销售量",
        [5, 20, 36, 10, 75, 90],
        symbol="image://image.png",
        symbol_size=20,
        is_symbol_show=True,
    )
    .set_global_opts(title_opts=opts.TitleOpts(title="象形柱状图示例"))
)
bar.render("象形柱状图示例.html")
  1. 传入SVG代码:
bar = (
    Bar()
    .add_xaxis(["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"])
    .add_yaxis(
        "销售量",
        [5, 20, 36, 10, 75, 90],
        symbol="path://M17.25,4.5A12.75,12.75,0,1,0,4.5,17.25,12.75,12.75,0,0,0,17.25,4.5m0-2a14.75,14.75,0,1,1,-14.75,14.75A14.75,14.75,0,0,1,17.25,2.5Z",
        symbol_size=20,
        is_symbol_show=True,
    )
    .set_global_opts(title_opts=opts.TitleOpts(title="象形柱状图示例"))
)
bar.render("象形柱状图示例.html")

常见问题解答

  1. 如何更改符号的大小和形状?

可以通过symbol_size和symbol参数更改符号的大小和形状。

  1. 如何设置符号的颜色?

可以使用itemstyle_opts.color参数设置符号的颜色。

  1. 如何添加标签到符号上?

可以使用label_opts参数添加标签到符号上。

  1. 如何控制符号的位置?

可以使用symbol_offset参数控制符号的位置。

  1. 如何旋转符号?

可以使用symbol_rotate参数旋转符号。

结论

象形柱状图是一种强大的数据可视化工具,它可以帮助你生动地展示数据。通过使用Pyecharts,你可以轻松创建各种样式的象形柱状图。因此,下次你想要让数据脱颖而出时,不妨尝试一下象形柱状图吧!