You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何仅显示或保存Plotly图表的图例(隐藏绘图内容)

Plotly图表仅显示图例、隐藏绘图内容的实现方法

完全可以实现,以下是两种实用方案,适配不同需求:

方案1:仅隐藏轨迹,保留绘图区域框架

把所有轨迹的visible属性设为legendonly,这样绘图区域的坐标轴、网格会保留,但不会显示任何轨迹,图例正常展示:

import plotly.graph_objects as go

# 针对已有的图表对象fig进行修改
for trace in fig.data:
    trace.visible = "legendonly"

# 导出为图片文件
fig.write_image("legend_only_with_frame.png")

方案2:彻底隐藏绘图区域,仅保留图例

如果需要完全去掉绘图区域的所有元素(坐标轴、网格、背景等),只留纯图例,可以在方案1的基础上调整布局参数:

import plotly.graph_objects as go

# 先隐藏所有轨迹
for trace in fig.data:
    trace.visible = "legendonly"

# 调整布局,隐藏绘图相关元素
fig.update_layout(
    xaxis=dict(visible=False),
    yaxis=dict(visible=False),
    plot_bgcolor='rgba(0,0,0,0)',  # 设置透明背景
    paper_bgcolor='rgba(0,0,0,0)',
    margin=dict(l=0, r=0, t=0, b=0)  # 消除边距,让图例占满画布
)

# 导出纯图例图片
fig.write_image("pure_legend.png")

导出后的图例图片可以直接插入演示文稿,自由调整大小、位置,或者根据需要决定是否添加,完全满足你的灵活调整需求。

内容的提问来源于stack exchange,提问作者william_grisaitis

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 09:18:15