首页 > 解决方案 > Plotly:在轴刻度中隐藏日期,但在悬停标签中显示

问题描述

在轴刻度标签中,我只想显示月份和年份(分组),如下所示 -

在此处输入图像描述

但这也意味着我必须在悬停标签中的日期(1-31)牺牲。有没有办法可以隐藏轴上日期的日期部分(分组年份和短月份),但在悬停标签上看到它?像这样的东西,但01在轴上每个月之前没有 s。

在此处输入图像描述

您可以通过复制此代码来重新创建此图-

import plotly.express as px

df = px.data.stocks()
fig = px.line(df, x='date', y='GOOG')
fig.update_layout(xaxis_title=None, yaxis_title=None, xaxis_tickformat='%d%b\n%Y')

标签: pythonplotlydata-visualizationplotly-python

解决方案


这应该是很有可能的。您可以从以下开始并从那里进行微调:

fig.update_traces(hovertemplate="%{x|%d%b,%Y} value: %{y:.2f}")

在此处输入图像描述

完整代码:

import plotly.express as px

df = px.data.stocks()
fig = px.line(df, x='date', y='GOOG')
fig.update_layout(xaxis_title=None, yaxis_title=None)

fig.update_traces(hovertemplate="%{x|%d%b,%Y} value: %{y:.2f}")
fig.show()

推荐阅读