Dan*_*les 5 python plotly plotly-python
我想修改绘图直方图的悬停模板。到目前为止,无法找到一种方法: 对给定的值进行舍入 删除直方图的名称(此处:“2012”、“2013”) 添加名称以指示值代表什么
所需的悬停文本:
Bin-range: -1.24, 3.31
Run Code Online (Sandbox Code Playgroud)
或者
更好的选择(带连字符的范围):
Bin-range: -1.24 - 3.31
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
import plotly.figure_factory as ff
import numpy as np
import pandas as pd
df = pd.DataFrame({'2012': np.random.randn(200),
'2013': np.random.randn(200)+1})
fig = ff.create_distplot([df[c] for c in df.columns],
df.columns, bin_size=.25, show_rug=False)
fig.show()
Run Code Online (Sandbox Code Playgroud)
将以下代码片段添加到您的设置中将生成下图:
fig.update_traces(hovertemplate ='<i>Bin-range</i>:' + '%{x}' + '<extra></extra>',
selector=dict(type="histogram"))
Run Code Online (Sandbox Code Playgroud)
该部分selector=dict(type="histogram")仅用于更新直方图轨迹并保留线条。该'<extra></extra>'部分既酷又神秘,只需从悬停标签中删除2012和即可。2013
我希望这接近您想要实现的目标。不过,我必须仔细看看舍入部分。但总的来说,我觉得剧情还是不错的
据我所知,与 github 上关于plotly.figure_factory.create_distplot 的声明相反,ff.create_distplot实际上并没有走向弃用。只是不再更新了。此外,它似乎ff.create_distplot仍然是创建添加了正态分布或 kde 估计的直方图的最佳替代方案。所以在可预见的未来它不会有任何进展。
import plotly.figure_factory as ff
import numpy as np
import pandas as pd
np.random.seed(123)
df = pd.DataFrame({'2012': np.random.randn(200),
'2013': np.random.randn(200)+1})
fig = ff.create_distplot([df[c] for c in df.columns],
df.columns, bin_size=.25, show_rug=False)
fig.update_traces(hovertemplate ='<i>Bin-range</i>:' + '%{x}' + '<extra></extra>',
selector=dict(type="histogram"))
#fig.update_layout(hoverinfo = 'x+y+text')
fig.show()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2870 次 |
| 最近记录: |