簡體   English   中英

Plotly 3D 繪圖注釋

[英]Plotly 3D plot annotations

我正在嘗試生成一個隨機的 3D 散點圖,其中每個點都有一個標簽。 如何添加這些標簽? 我想將它們添加到黃色框中。

在此處輸入圖片說明

由於您特別詢問如何

將它們添加到黃色框中

你並不是真的在問如何注釋 3D 圖表,否則你可以用3D 注釋來做,而是真正問如何自定義懸停信息。 如果您願意使用plotly.express ,您可以在px.scatter_3D()使用custom_data來包含有關未顯示在散點圖中的第四個變量的信息:

fig = px.scatter_3d(df, x='sepal_length', y='sepal_width', z='petal_width',
                        color='petal_length', size='petal_length', size_max=18,
                        symbol='species', opacity=0.7,
                        custom_data = ['category']
                   )

temp1 = fig.data[0].hovertemplate
fig.update_traces(hovertemplate = temp1 + '<br>' + "Category: %{customdata[0]}")

在此處輸入圖片說明

完整代碼:

import plotly.express as px
df = px.data.iris()
category = {'setosa':'flower', 'versicolor': 'vegetable', 'virginica': 'not a flower'}
df['category'] = df['species'].map(category)
fig = px.scatter_3d(df, x='sepal_length', y='sepal_width', z='petal_width',
                        color='petal_length', size='petal_length', size_max=18,
                        symbol='species', opacity=0.7,
                        custom_data = ['category']
                   )

temp1 = fig.data[0].hovertemplate
fig.update_traces(hovertemplate = temp1 + '<br>' + "Category: %{customdata[0]}")

fig.update_layout(margin=dict(l=0, r=0, b=0, t=0))
fig.show()

暫無
暫無

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

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