簡體   English   中英

plot如何根據plotly中的分類變量分

[英]How plot points based on categorical variable in plotly

我正在使用 Plotly 進行可視化。 我想制作 plot,並根據分類變量給出分數 colors。

    fig = go.Figure()
   
    fig.add_trace(go.Scatter(x=df.Predicted, y=df.Predicted,colors='Category',mode='markers',
                        
                        ))
    fig.add_trace(go.Scatter(x=df.Predicted, y=df.real ,   colors='Category'         
                      ))
    fig.show()

其中類別是我的 dataframe 中的列。我該怎么做這種圖表

  • 你暗示了我模擬的數據幀結構
  • 使用Plotly表示圖形對象的更高級別 API 更簡單
  • 曾經調用px.scatter()來生成問題中定義的跟蹤。 另外在第二次調用中重命名了痕跡以確保圖例清晰並使它們成為線條
import numpy as np
import pandas as pd
import plotly.express as px

df = pd.DataFrame(
    {
        "Predicted": np.sort(np.random.uniform(3, 15, 100)),
        "real": np.sort(np.random.uniform(3, 15, 100)),
        "Category": np.random.choice(list("ABCD"), 100),
    }
)

px.scatter(df, x="Predicted", y="Predicted", color="Category").add_traces(
    px.line(df, x="Predicted", y="real", color="Category")
    .for_each_trace(
        lambda t: t.update(name="real " + t.name)
    )  # make it clear in legend this is second set of traces
    .data
)

在此處輸入圖像描述

暫無
暫無

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

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