如何调整子图标题,使其不与x轴重叠?
下面是代码供参考:
import math
import pandas as pd
import plotly.subplots as ps
import plotly.graph_objects as go
# create subplots
x_axis_groups = df.groupby("x_axis_group")
fig = ps.make_subplots(
rows=math.ceil(len(list(x_axis_groups)) / 3),
cols=3,
subplot_titles=[name for name, _ in x_axis_groups],
horizontal_spacing=0.025,
vertical_spacing=0.1,
)
for i, (_, group) in enumerate(x_axis_groups):
subfig = go.Heatmap(x=group["x-axis"], y=group["y-axis"], z=group['z'])
fig.append_trace(subfig, row=i//3+1, col=i%3+1)
fig.update_layout(
showlegend=False,
title_text='Total PF reads per plate',
font=dict(size=18),
xaxis=dict(range=[1, 12], side="top", dtick=1),
yaxis=dict(autorange="reversed")
)
1条答案
按热度按时间aelbi1ox1#
有一个注解定义了每个子图标题的位置,因此请更改它:从
fig.layout
中的信息可以看到yaxis['domain']
的值,并调整它以适合您的图形。此外,垂直间距太小,因此增加值。我在我的环境中创建了一个类似于您的图形,并调整了以下设置