我想我快瘋了。我正在嘗試為我的 plotly go 條形圖配置 y 軸刻度。這是一個帶有 的堆積條形圖barnorm='percent',這意味著所有條形的總數達到 100%。但是,我似乎無法讓蜱正常作業。
從 plotly閱讀檔案除了他們似乎認為這是默認行為并將我轉發給底層框架 d3 之外,別無其他,它有一個嚴格的系統來定義 ticks。可悲的是,我無法理解它。
如果我選擇tickformat='%',update_layout100% 的勾號是10000.000000%。
如果我選擇tickformat='p',100% 的勾號是10000%。
這兩種方法似乎都將我的值乘以 100。這不是我想要的,因為 plotly 從一開始就有正確的數字。我似乎無法弄清楚應該怎么做,我現在已經花了很多時間,希望有人能提供幫助。我的代碼如下:
animals=['giraffes', 'orangutans', 'monkeys']
fig = go.Figure(data=[
go.Bar(name='SF Zoo', x=animals, y=[20, 14, 23]),
go.Bar(name='LA Zoo', x=animals, y=[12, 18, 29])
])
# Change the bar mode
fig.update_layout(
barmode='stack',
barnorm = 'percent',
font_family="Roboto",
font_size=15,
yaxis = dict(tickformat='%'),
showlegend=True
)
fig.show()
(試圖上傳條形圖的影像,但從 SO 收到一些服務器錯誤)
uj5u.com熱心網友回復:
您應該洗掉 yaxis = dict(tickformat='%') 并添加以下內容:
fig.update_layout(yaxis_ticksuffix = '%')
您需要在此處閱讀更多內容以了解有關 Plotly 如何使用百分號的更多資訊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/516094.html
