第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何注釋條之間的差異?

如何注釋條之間的差異?

翻過高山走不出你 2023-06-20 10:41:20
我正在嘗試使用注釋顯示條形圖之間的差異。具體來說,顯示所有條與第一個條之間的差異。我的代碼如下所示:import plotly.graph_objects as golables = ['a','b','c']values = [30,20,10]difference = [ str(values[0] - x) for x in values[1:] ]fig = go.Figure( data= go.Bar(x=lables,y=values,width = [0.5,0.5,0.5] ) )fig.add_annotation( x=lables[0],y= values[0],                     xref="x",yref="y",                    showarrow=True,arrowhead=7,                    ax = 1200, ay= 0  )fig.add_annotation( x = lables[1], y=values[0],                    xref="x",yref="y",                    showarrow=True,arrowhead=1,                    ax = 0 , ay = 100,                    text= difference[0]                     )fig.show()結果圖如下所示:a如您所見,我正在嘗試使用注釋來指示和之間的區(qū)別b。但我不知道如何獲得水平線a和頂部之間的垂直距離b。我試圖讓一個箭頭指向水平線的頂部b和c水平線。我想知道有沒有辦法獲得這個垂直距離,或者有沒有其他方法可以達到相同的結果?
查看完整描述

1 回答

?
智慧大石

TA貢獻1946條經驗 獲得超3個贊

垂直距離可以很容易地通過以下方式獲得:

diffs = [max(values) - v for v in values]

唯一真正的挑戰(zhàn)是讓每個參數(shù)都fig.add_annotations()正確。yanchorax的正確組合ayref將為您提供此圖:

http://img1.sycdn.imooc.com//649111f20001b5de05940316.jpg

您可以在下面的代碼片段中仔細查看詳細信息。如果您不喜歡數(shù)字的位置,我們也可以解決。


完整代碼:

import plotly.graph_objects as go



labels = ['a','b','c']


values = [30,20,10]


diffs = [max(values) - v for v in values]


diff_labels = dict(zip(labels, diffs))

#print(diff_labels)


fig = go.Figure( data= go.Bar(x=labels,y=values,width = [0.5,0.5,0.5] ) )


for k, v in diff_labels.items():

    if v > 0:

        print(v)

        fig.add_annotation(x=k, y=max(values)-v, ax=0,

                           yanchor='bottom',

                           ay=max(values), ayref='y',

                           showarrow=True, arrowsize=2,

                           arrowhead=1,

                           text = v

                          )

        

fig.add_traces(go.Scatter(x=labels, y=[max(values)]*3, mode = 'lines',

                          line=dict(color='black', width=1)))

        

fig.show()


查看完整回答
反對 回復 2023-06-20
  • 1 回答
  • 0 關注
  • 143 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號