我有一个简单的图形,正在使用Plotly Express Library进行绘制。图像如下,其中有两个图例与“ Rank”和“ Genre”重叠。
px.scatter_ternary(data_frame = data, a='Length.', b='Beats.Per.Minute', c='Popularity',
color = 'Rank',
symbol = 'Genre',
labels = {'Length.': 'Len', 'Beats.Per.Minute':'Beats'},
color_continuous_midpoint = 15,
symbol_sequence = ['circle-open-dot', 'cross-open','triangle-ne'])
如何避免重叠?
由于您没有提供包含数据样本的完全可执行的代码段,因此我将不得不基于a dataset and an example提出一个建议,该建议至少能够重现类似的问题。看看:
这似乎与您面临的问题完全相同。为了使图易于阅读,我只需使用fig.update_layout(coloraxis_colorbar()
来移动颜色条,如下所示:
# imports
import plotly.express as px
# data
df = px.data.election()
# figure setup
fig = px.scatter_ternary(df, a="Joly", b="Coderre", c="Bergeron", hover_name="district",
color="total", size="total", size_max=15, symbol ='Coderre',
color_discrete_map = {"Joly": "blue", "Bergeron": "green", "Coderre":"red"},
)
# move colorbar
fig.update_layout(coloraxis_colorbar=dict(yanchor="top", y=1, x=0,
ticks="outside",
ticksuffix=" bills"))
fig.show()
我希望这能解决您的现实问题。如果没有,请随时让我知道!