簡體   English   中英

多行文本標簽繪圖

[英]Multiple line text labels plotly

我有一些帶有較長標簽的條形圖,我想用多行文本堆疊標簽。

所以“一個需要分解的很長的句子”出現為

一個很長的句子,需要分解。

我想在 plotly 中而不是在我的 Pandas 數據框中進行理想的更改。 但如果這是更簡單的方法,請告訴我。 這是一個 MRE。

import plotly.graph_objects as go

x1 = ['A very long sentence that needs broken up', 'Regular Length', "Cory", "Dave"]

y1 = [20, 30, 25, 40]

fig = go.Figure()

fig.add_trace(go.Bar(x=x1, y=y1))

在 plotly 的情況下,您可以使用 HTML 控制標簽,因此您可以使用以下代碼來執行此操作。

fig.update_xaxes(tickmode='array',
                tickvals=[0,1,2,3],
                ticktext=['A very long sentence</br></br> that needs broken up', 'Regular Length', "Cory", "Dave"])

所以你可以通過在輸入文本中添加一個<br>元素來做到這一點。 另一種方法是使用硬設置tickwidth

fig.update_layout(
    xaxis = {
    'tickwidth' : %number in px
    }
)

2 行的示例輸出

您可以在此處找到文檔

另一種方法是檢查ticklentickformat參數

暫無
暫無

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

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