小编san*_*boy的帖子

抑制绘图子图中的 y 轴标签,注释未对齐

我有 2 个热图,我试图将它们连接在一起,一个包含每周数据,另一个包含 6W/YTD 信息。我把它们分开,这样它们的颜色就不会歪斜。

当它们放在子图中时,右侧的 yaxis 标签是左侧的第一行标签

在此处输入图片说明

我想删除那个 yaxis 标签,并尝试通过fig.update_yaxes(title=''/None/False),还有title_text参数,我也尝试通过fig['layout']['scenes']['yaxis2']['title'] = ''/None/False. 似乎很多资源(包括官方文档)都展示了如何更改单个数字,这可以通过我的代码进行演示

fig1['layout']['yaxis']['title']='This works with a single plot'
fig1.show()
Run Code Online (Sandbox Code Playgroud)

不幸的是,当fig2添加到子图时它不会结转。我不确定这个任务是如何发生的。我已经查看了 JSON 结构并没有看到任何分配,我还在他们的文档中挖掘了结构以查看是否有我可以覆盖或设置的内容。有人可以帮我弄清楚如何隐藏fig2yaxis 标签吗?询问如何手动设置它可能更准确,但仍然如此。


*编辑*我仔细查看了注释。数字注释是用这个位设置的

annotations=wow_annot+totals_annot
Run Code Online (Sandbox Code Playgroud)

这些是基于

wow['data_labels'] = int_to_str(wow['data'])
totals['data_labels'] = int_to_str(totals['data'])
Run Code Online (Sandbox Code Playgroud)

它们只是二维整数数组。检查每个图中“A”的注释,它们作为子图添加到的图是唯一包含“A”的图

(Pdb) [i for i in fig1.layout.annotations if i.text == 'A']
[]
(Pdb) [i for i in fig2.layout.annotations if i.text == 'A']
[]
(Pdb) [i for i in fig.layout.annotations if i.text == 'A']
[layout.Annotation({
    'font': {'size': …
Run Code Online (Sandbox Code Playgroud)

python plotly

5
推荐指数
1
解决办法
523
查看次数

标签 统计

plotly ×1

python ×1