gpt4 book ai didi

pandas - 在 Plotly 图表上编辑构面标题

转载 作者:行者123 更新时间:2023-12-04 01:04:55 24 4
gpt4 key购买 nike

所以我想自定义我的图表轴标题

所以我的图表打印出正确的数据,但其中一张图表的轴与悬停文本不匹配。

df["M "] = df["Date_Modified"]
fig = px.bar(df, x = "M ", y = "Count", facet_row = "Entity", color = "Entity")
fig.update_traces(marker_line_width=0, opacity=1)
fig.update_layout(title=(option.title() + " by company"), yaxis_zeroline=False, xaxis_zeroline=False)
fig.update_xaxes(title_text = "")
fig.show()

enter image description here

所以我想摆脱实体轴并让计数只显示一次

enter image description here

我希望第二张图片的 Facet 标题更简洁,所以只需 2 月 19 日或 3 月 19 日,而不是带有 = 符号

最佳答案

更新:从 2019 年 10 月的 plotly 4.2 版开始,https://plotly.com/python/facet-plots/#customize-subplot-figure-titles 上的文档建议使用 for_each_annotation 的以下用法

import plotly.express as px

fig = px.scatter(px.data.tips(), x="total_bill", y="tip", facet_row="sex")

fig.for_each_annotation(lambda a: a.update(text=a.text.split("=")[-1]))

fig.show()

此处的构面标题作为注释存储在图中,位于 fig.layout.annotations 下,因此您可以直接在其中编辑它们,例如fig.layout.annotations[0].text = "新文本"

这是一个简单的循环,只保留 = 符号之后的部分:

import plotly.express as px

fig = px.scatter(px.data.tips(), x="total_bill", y="tip", facet_row="sex")

for annotation in fig.layout.annotations:
annotation.text = annotation.text.split("=")[1]

fig.show()

关于pandas - 在 Plotly 图表上编辑构面标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57202123/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com