簡體   English   中英

Plotly:是否可以對折線圖中的特定部分進行着色?

[英]Plotly: Is it possible to color specific portion of the line in line chart?

示例折線圖

import plotly.express as px

df = px.data.stocks()
fig = px.line(df, x='date', y="GOOG")
fig.show()

在此處輸入圖像描述

我想將values > 1.1values<0.95着色為不同的顏色(例如:紅色)

在此處輸入圖像描述

在 plotly 中是否可以將線條的特定部分着色為不同的顏色?

  • 您可以添加額外的跡線,這些跡線是超出所需范圍的數據點
  • 不是pandas技術,以確保所有數據點都存在以進行額外跟蹤(使用外連接獲取范圍內點的NaN
import plotly.express as px

df = px.data.stocks()
fig = px.line(df, x="date", y="GOOG").add_traces(
    px.line(
        df.loc[~df["GOOG"].between(0.95, 1.1)].merge(
            df, on="date", how="right", suffixes=("", "_r")
        ),
        x="date",
        y="GOOG",
    )
    .update_traces(line_color="red")
    .data
)

fig.show()

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM