Python 无法将绘图图例定位在绘图边界之外

Python 无法将绘图图例定位在绘图边界之外,python,plotly,plotly-dash,Python,Plotly,Plotly Dash,我有一个plotly graph,它使用破折号库操纵绘图上的x值,以进行简单的比较。当x值(在本例中为国家)大于1时,图例将正确定位在图形外部。然而,当只有一个国家的情节,传奇涵盖了一半的情节 我尝试过:将legend x属性设置为3,将x锚定设置为右侧,并更改图形边距以添加填充。我还没有找到一个有效的解决方案 下面是更新plotly图的代码部分 window_width = 1500 fig = px.bar(data_frame=dfi5.loc[(value_coun

我有一个plotly graph,它使用破折号库操纵绘图上的x值,以进行简单的比较。当x值(在本例中为国家)大于1时,图例将正确定位在图形外部。然而,当只有一个国家的情节,传奇涵盖了一半的情节

我尝试过:将legend x属性设置为3,将x锚定设置为右侧,并更改图形边距以添加填充。我还没有找到一个有效的解决方案

下面是更新plotly图的代码部分

   window_width = 1500
        fig = px.bar(data_frame=dfi5.loc[(value_country)], width=(window_width / 4) * len(value_country))
        fig.update_xaxes(showticklabels=True, title='')
        fig.update_yaxes(showticklabels=True, title='Percent of Respondents')
        fig.update_layout(autosize=False, title_text='Favorite K-Drama by Country', title_x=.46, title_font_size=20,
                          legend_title_text='Drama Title', margin_r=1, legend_xanchor='right', legend_x=3, legend_itemsizing='constant')


更新:我通过减小图例字体大小找到了一个解决方法,从而缩小了图例的面积。我很想知道是否有办法明确设置图例的位置。当图例区域比绘图区域宽时,似乎会出现问题。

我认为图例是图形的一部分,不能在图形之外。也许是宽度的问题?你能把数字的宽度调整到整页吗?看起来宽度是错误的,因此整个图像变得太窄,因为我通过多重选择添加x值,有时会有一个x值,有时会有几个。如果我在有一个x值的情况下将图形的宽度设置为整个页面,我会得到一个非常胖的条。但是是的,图例将被正确设置。我正在寻找宽度很小,但图例很宽的解决方案。能否将条形宽度(
width=(窗口宽度/4)*len(我相信代码中的值国家)
)与图形宽度分开,并使用两个变量?在这种情况下,当有一个x值时,您可以将条形宽度钳制为最大值,并使图形宽度变大。@elgordorafiki您是对的!这个问题完全是一个宽度设置问题。很酷,很高兴能提供帮助。