你能改变情节中的子情节标题位置吗?

Dom*_*wen 2 python subplot plotly

当将 subplot_title 添加到我的子图中时,我的标题与我的轴重叠。我可以像 matplotlib 那样改变子图标题的位置吗ax.set_title('title', y=1.5)

这是我的情节,你可以看到舞蹈能力重叠: 在此输入图像描述

到目前为止,这是我的代码:

from plotly.subplots import make_subplots
categories = ['key', 'acousticness', 'danceability', 'energy',  'loudness',
         'speechiness', 'tempo','key']

fig = make_subplots(rows=1, cols=2, specs=[[{"type":"polar"}, {"type":"polar"}]],
                    subplot_titles=('Clustering Into 8 Playlists', 'Clustering Into 11 Playlists'))

fig.add_trace(go.Scatterpolar(
          r=x,
          theta=categories,
          fill='toself',
          name='Cluster 1',
           visible='legendonly'
    ), row=1, col=1)

fig.add_trace(go.Scatterpolar(
          r=y,
          theta=categories,
          fill='toself',
          name='Cluster 2',
           visible='legendonly'
    ), row=1, col=2)

fig.update_layout(height=600, width=1400, title_text='Radar Plot of All Clusters (Fig.4)')
fig.show()
Run Code Online (Sandbox Code Playgroud)

r-b*_*ers 5

我给出了部分代码答案,但你可以用fig['layout']['annotations']. 从这里的官方参考。我也参考了SO的答案

fig.update_layout(title_text='Radar Plot of All Clusters (Fig.4)') # height=600, width=1400, 
for annotation in fig['layout']['annotations']: 
        annotation['yanchor']='bottom'
        annotation['y']=1.1
        annotation['yref']='paper'
        
fig.show()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述