Plotly:如何设置Plotly.express带刻面图表的位置?

2024-07-05 14:22:35 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有办法更改使用打印的标题位置图表

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


Tags: text标题dfdate图表figcolfacet
1条回答
网友
1楼 · 发布于 2024-07-05 14:22:35
我不是100%确定你想搬到哪里去,但是听起来好像你喜欢右边的日期出现在图表中间的两面之间。在图的结构中,这些是注释。你可以把它们放在任何你想放的地方,但是如何放和放在哪里将取决于你的特定图形的结构。由于你没有提供数据集,我将使用plotly epress docs中的一个例子向你展示一些一般原理,这应该会对你有所帮助。如果您提供一个数据集和完整的工作代码,我将能够帮助您了解详细信息

绘图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()

绘图:2

enter image description here

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

相关问题 更多 >