python - Plotly:如何在热图上偏移网格?
问题描述
从屏幕截图中可以看出,网格线直接从框的中间开始。
- 对于折线图,这很好,因为网格从轴标签上的描述开始
- 有了热图,我宁愿轴绕着盒子走
- 例如,2020-01 的 y 轴线(标记为红色)应向右移动(标记为绿色),使其看起来像一张直纹纸。
有什么办法可以用 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()
推荐阅读
- azure - 使用 azure_keyvault_secret 无效的 Credentails 进行 Ansible 查找
- reactjs - redux useEffect 和 useDispatch 不起作用(最大调用堆栈)?
- zsh - Yarn 安装 nyc 成功,但是 zsh 说“command not found”
- sql - SQL 获取链接到特定 transactionId 的所有产品
- git - 远程 GIT 推送失败:找不到存储库
- wordpress - 每次销售/订单提高产品的销售价格
- authentication - 你如何在 Eve 中处理基于 cookie 的身份验证?
- css - 具有自动填充和自动大小的 CSS 网格
- android - 关于使用“liveData.observe”的问题
- azure - 计算 CosmosDb 中两个日期时间值之间的差异