簡體   English   中英

Plotly:如何偏移熱圖上的網格?

[英]Plotly: How to offset the grid on a heatmap?

從屏幕截圖中可以看出,網格線直接從框的中間開始。

  • 對於折線圖,這很好,因為網格從軸標簽上的描述開始
  • 有了熱圖,我寧願軸到 go 周圍的盒子
  • 例如,2020-01 的 y 軸線(標記為紅色)應向右移動(標記為綠色),使其看起來像一張直紋紙。

有什么辦法可以用 plotly 做到這一點?

屏幕截圖:Plotly 熱圖中的網格線

這是熱圖的設置:

colorscale= [[0, 'yellow'], [0.7, 'red'], [1, 'darkred']]


trace_activity = go.Heatmap(
                   z=activity_orgname['activity'],
                   x=activity_orgname['month'],
                   y=activity_orgname['org_name'].astype(str),
                   hoverongaps = False,colorscale=colorscale)

layout = go.Layout(title='Activity "' + ac_name + '" per Month:',
                  xaxis={'type':'category', "gridcolor": "rgba(157, 166, 0, 1)"}, 
                  yaxis={'type':'category', "gridcolor": "rgba(157, 166, 0, 1)"}, 
                  plot_bgcolor="white")

fig = go.Figure(data=[trace_activity], 
                layout=layout, 
                )

iplot(fig)

這就是你要找的:

fig.update_xaxes(tickson='boundaries')

在此處輸入圖像描述

另一種選擇是:

fig.update_xaxes(tickson='labels')

在此處輸入圖像描述

完整代碼:

import plotly.graph_objects as go

fig = go.Figure(data=go.Heatmap(
                   z=[[1, None, None, 50, 1], [20, None, None, 80, 30], [30, 60, None, None, 20]],
                   x=['01.01.2020', '01.02.2020', '01.03.2020', '01.04.2020', '01.05.2020'],
                   y=['Morning', 'Afternoon', 'Evening'],
                   hoverongaps = False))


fig.update_xaxes(gridcolor='steelblue',
    ticks="outside",
    tickson="boundaries",
    ticklen=20
)


fig.show()

暫無
暫無

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

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