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

如何在Taipy散点图中添加水平线或垂直线?

在Taipy散点图中添加水平/垂直线的方法

完全可以在Taipy散点图里添加这类参考线,推荐两种实用方法:

方法1:直接操作Plotly Figure对象

因为Taipy的Chart组件底层基于Plotly,所以可以先创建Plotly的Figure,用你熟悉的add_vline()/add_hline()添加线条,再传给Taipy的Chart组件渲染。示例代码:

from taipy.gui import Gui
import plotly.graph_objects as go
import pandas as pd

# 准备示例数据
df = pd.DataFrame({
    "x": [1,2,3,4,5],
    "y": [2,4,1,5,3]
})

# 创建Plotly散点图figure
fig = go.Figure(data=go.Scatter(x=df["x"], y=df["y"], mode="markers"))
# 添加垂直线(x=3,红色虚线)
fig.add_vline(x=3, line_dash="dash", line_color="red")
# 添加水平线(y=3,蓝色点线)
fig.add_hline(y=3, line_dash="dot", line_color="blue")

# Taipy页面布局
page = """
# Taipy散点图参考线示例
<|{fig}|chart|>
"""

Gui(page).run()

方法2:通过Taipy Chart的layout属性配置

如果不想直接操作Plotly对象,可以在Taipy的Chart组件里通过layout参数定义shapes来添加线条,实现效果和第一种方法一致。示例代码:

from taipy.gui import Gui
import pandas as pd

# 准备示例数据
df = pd.DataFrame({
    "x": [1,2,3,4,5],
    "y": [2,4,1,5,3]
})

# 定义layout,包含垂直线和水平线的配置
layout = {
    "shapes": [
        # 垂直线配置
        {
            "type": "line",
            "x0": 3,
            "x1": 3,
            "y0": df["y"].min(),
            "y1": df["y"].max(),
            "line": {"color": "red", "dash": "dash"}
        },
        # 水平线配置
        {
            "type": "line",
            "x0": df["x"].min(),
            "x1": df["x"].max(),
            "y0": 3,
            "y1": 3,
            "line": {"color": "blue", "dash": "dot"}
        }
    ]
}

# Taipy页面布局
page = """
# Taipy散点图参考线示例
<|{df}|chart|mode=markers|x=x|y=y|layout={layout}|>
"""

Gui(page).run()

两种方法都能实现阈值线或参考线的需求,根据自己的使用习惯选择就行——第一种适合熟悉Plotly的开发者,第二种更贴合Taipy的原生配置方式。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.14 15:36:09