Skip to content

mac 0.7.13 bar heatmap scatter 作图都无法正常显示 ,python3.13 #1521

@mullerhe

Description

@mullerhe

确认项

  • 我已确认我遇到的问题在文档中未有说明。
  • 我已在 GitHub 上搜索过类似或已有的问题。
  • 我已确认此问题并非由网络错误引起。

问题描述

mac 0.7.13 bar heatmap scatter 作图都无法正常显示 ,python3.13 ,local 模式

必须的复现代码

核心代码是 …

import swanlab
import numpy as np
from pyecharts import options as opts

# ✅ 只 init 一次,所有图表在这一个 run 里
swanlab.init(
    project="echarts-test",
    mode="local",  # 本地模式
    description="测试所有 echarts 图表"
)

# ---------------------- 1. 折线图 Line ----------------------
week_name_list = ["周一", "周二", "周三", "周四", "周五", "周六", "周日"]
high_temperature = [11, 11, 15, 13, 12, 13, 10]
low_temperature = [1, -2, 2, 5, 3, 2, 0]

line = swanlab.echarts.Line()
line.add_xaxis(week_name_list)
line.add_yaxis("高温", high_temperature)
line.add_yaxis("低温", low_temperature)
line.set_series_opts(areastyle_opts=opts.AreaStyleOpts(opacity=0.5))
swanlab.log({"line": line})

# ---------------------- 2. 柱状图 Bar ----------------------
bar = swanlab.echarts.Bar()
bar.add_xaxis(["A", "B", "C"])
bar.add_yaxis("数值", [1, 2, 3])
bar.reversal_axis()
swanlab.log({"bar_horizontal": bar})

# ---------------------- 3. 饼图 Pie ----------------------
x_data = ["直接访问", "邮件营销", "联盟广告", "视频广告", "搜索引擎"]
y_data = [335, 310, 274, 235, 400]
data_pair = list(zip(x_data, y_data))
data_pair.sort(key=lambda x: x[1])

pie = swanlab.echarts.Pie()
pie.add(
    "访问来源",
    data_pair,
    label_opts={"formatter": "{b}: {d}%", "position": "outside"}
)
swanlab.log({"pie": pie})

# ---------------------- 4. 热力图 Heatmap ----------------------
hours = ["12a", "1a", "2a", "3a", "4a", "5a", "6a", "7a", "8a", "9a", "10a", "11a", "12p", "1p", "2p", "3p", "4p", "5p", "6p", "7p", "8p", "9p", "10p", "11p"]
days = ["Saturday", "Friday", "Thursday", "Wednesday", "Tuesday", "Monday", "Sunday"]
data = [
    [0, 0, 5], [0, 1, 1], [0, 2, 0], [0, 3, 0], [0, 4, 0], [0, 5, 0], [0, 6, 0], [0, 7, 0], [0, 8, 0], [0, 9, 0], [0, 10, 0], [0, 11, 2], [0, 12, 4], [0, 13, 1], [0, 14, 1], [0, 15, 3], [0, 16, 4], [0, 17, 6], [0, 18, 4], [0, 19, 4], [0, 20, 3], [0, 21, 3], [0, 22, 2], [0, 23, 5],
    [1, 0, 7],[1, 1, 0],[1, 2, 0],[1, 3, 0],[1, 4, 0],[1, 5, 0],[1, 6, 0],[1, 7, 0],[1, 8, 0],[1, 9, 0],[1, 10, 5],[1, 11, 2],[1, 12, 2],[1, 13, 6],[1, 14, 9],[1, 15, 11],[1, 16, 6],[1, 17, 7],[1, 18, 8],[1, 19, 12],[1, 20, 5],[1, 21, 5],[1, 22, 7],[1, 23, 2],
    [2, 0, 1],[2, 1, 1],[2, 2, 0],[2, 3, 0],[2, 4, 0],[2, 5, 0],[2, 6, 0],[2, 7, 0],[2, 8, 0],[2, 9, 0],[2, 10, 3],[2, 11, 2],[2, 12, 1],[2, 13, 9],[2, 14, 8],[2, 15, 10],[2, 16, 6],[2, 17, 5],[2, 18, 5],[2, 19, 5],[2, 20, 7],[2, 21, 4],[2, 22, 2],[2, 23, 4],
    [3, 0, 7],[3, 1, 3],[3, 2, 0],[3, 3, 0],[3, 4, 0],[3, 5, 0],[3, 6, 0],[3, 7, 0],[3, 8, 1],[3, 9, 0],[3, 10, 5],[3, 11, 4],[3, 12, 7],[3, 13, 14],[3, 14, 13],[3, 15, 12],[3, 16, 9],[3, 17, 5],[3, 18, 5],[3, 19, 10],[3, 20, 6],[3, 21, 4],[3, 22, 4],[3, 23, 1],
    [4, 0, 1],[4, 1, 3],[4, 2, 0],[4, 3, 0],[4, 4, 0],[4, 5, 1],[4, 6, 0],[4, 7, 0],[4, 8, 0],[4, 9, 2],[4, 10, 4],[4, 11, 4],[4, 12, 2],[4, 13, 4],[4, 14, 4],[4, 15, 14],[4, 16, 12],[4, 17, 1],[4, 18, 8],[4, 19, 5],[4, 20, 3],[4, 21, 7],[4, 22, 3],[4, 23, 0],
    [5, 0, 2],[5, 1, 1],[5, 2, 0],[5, 3, 3],[5, 4, 0],[5, 5, 0],[5, 6, 0],[5, 7, 0],[5, 8, 2],[5, 9, 0],[5, 10, 4],[5, 11, 1],[5, 12, 5],[5, 13, 10],[5, 14, 5],[5, 15, 7],[5, 16, 11],[5, 17, 6],[5, 18, 0],[5, 19, 5],[5, 20, 3],[5, 21, 4],[5, 22, 2],[5, 23, 0],
    [6, 0, 1],[6, 1, 0],[6, 2, 0],[6, 3, 0],[6, 4, 0],[6, 5, 0],[6, 6, 0],[6, 7, 0],[6, 8, 0],[6, 9, 0],[6, 10, 1],[6, 11, 0],[6, 12, 2],[6, 13, 1],[6, 14, 3],[6, 15, 4],[6, 16, 0],[6, 17, 0],[6, 18, 0],[6, 19, 0],[6, 20, 1],[6, 21, 2],[6, 22, 2],[6, 23, 6],
]
data = [[d[1], d[0], d[2] or "-"] for d in data]

heatmap = swanlab.echarts.HeatMap()
heatmap.set_global_opts(visualmap_opts=opts.VisualMapOpts(min_=0, max_=10, orient="horizontal"))
heatmap.add_xaxis(hours)
heatmap.add_yaxis("打卡", days, data)
swanlab.log({"heatmap": heatmap})

# ---------------------- 5. 散点图 Scatter ----------------------
scatter_data = [[10.0, 8.04], [8.0, 6.95], [13.0, 7.58], [9.0, 8.81], [11.0, 8.33], [14.0, 9.96], [6.0, 7.24], [4.0, 4.26], [12.0, 10.84], [7.0, 4.82], [5.0, 5.68]]
scatter_data.sort(key=lambda x: x[0])
x_data = [d[0] for d in scatter_data]
y_data = [d[1] for d in scatter_data]

scatter = swanlab.echarts.Scatter()
scatter.add_xaxis(x_data)
scatter.add_yaxis("", y_data, symbol_size=20)
swanlab.log({"scatter": scatter})

# ---------------------- 6. 3D 点云(之前报错的) ----------------------
# 正确写法:只传 data,不要传 title 到 Object3D
points = np.random.randn(500, 3)
swanlab.log({
    "3D-PointCloud": swanlab.Object3D(data=points)
})

print("✅ 所有图表已 log 完成,打开面板查看 Custom Charts")

复现步骤:

  1. 打开复现
  2. 点击 …
  3. 看到错误: …
Image Image Image

错误信息

dd

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions