gpt4 book ai didi

python - Plotly:如何使用 facet 设置 plotly.express 图表的位置?

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

有没有办法改变绘制的标题位置图表

fig=px.histogram(df,x='x',facet_row='Date',color='c',
barmode='overlay',facet_col='number',height=500)
for a in fig.layout.annotations:
a.text = a.text.split("=")[1]
fig.show()

从每个子图的右边到中间?

enter image description here

最佳答案

我不是 100% 确定您想将什么移动到哪里,但听起来您希望右侧的日期弹出到图表中间的各个方面。在图的结构中,那些是注释。你可以把它们放在任何你喜欢的地方,但是如何以及在哪里取决于你的特定图形的结构。由于您尚未提供数据集,我将使用 plotly epress docs 中的示例向您展示一些一般原则。那应该可以帮助您。如果您提供数据集和完整的工作代码,我将能够帮助您了解细节。

plotly 1:

enter image description here

代码 1:

import plotly.express as px
df = px.data.tips()
fig = px.scatter(df, x="total_bill", y="tip", facet_row="time", facet_col="day", color="smoker", trendline="ols",
category_orders={"day": ["Thur", "Fri", "Sat", "Sun"], "time": ["Lunch", "Dinner"]})
fig.show()

在这里,与您要移动的元素对应的元素是'time=Lunch''time=Dinner'。所以在这种情况下,元素可以像这样沿着 x 轴放置在任何你喜欢的地方:

代码:2

for i, a in enumerate(fig['layout']['annotations']):
if a['text'][:4]=='time':
a['x']=0.475
a['font']=dict(size = 10, color='rgba(255,0,200,0.8)')
print(a)
fig.show()

plotly :2

enter image description here

我知道这是一个有点老套的方法,但我希望你会发现它有用。

关于python - Plotly:如何使用 facet 设置 plotly.express 图表的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61692837/

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