Python 如何在Plotly中在绘图内放置图例
我从Plotly page中获得了此代码。我需要使背景透明,轴高亮显示。以及位于情节内部的图例Python 如何在Plotly中在绘图内放置图例,python,python-3.x,graph,plotly,legend,Python,Python 3.x,Graph,Plotly,Legend,我从Plotly page中获得了此代码。我需要使背景透明,轴高亮显示。以及位于情节内部的图例 import plotly.graph_objects as go fig = go.Figure() fig.add_trace(go.Scatter( x=[1, 2, 3, 4, 5], y=[1, 2, 3, 4, 5], name="Increasing" )) fig.add_trace(go.Scatter( x=[1, 2, 3, 4, 5],
import plotly.graph_objects as go
fig = go.Figure()
fig.add_trace(go.Scatter(
x=[1, 2, 3, 4, 5],
y=[1, 2, 3, 4, 5],
name="Increasing"
))
fig.add_trace(go.Scatter(
x=[1, 2, 3, 4, 5],
y=[5, 4, 3, 2, 1],
name="Decreasing"
))
fig.update_layout(legend_title='<b> Trend </b>')
fig.show()
导入plotly.graph\u对象
图=go.Figure()
图添加轨迹(go.District(
x=[1,2,3,4,5],
y=[1,2,3,4,5],
name=“增加”
))
图添加轨迹(go.District(
x=[1,2,3,4,5],
y=[5,4,3,2,1],
name=“递减”
))
图更新布局(图例标题=‘趋势’)
图2(图3)
上面的代码显示以下输出:
我的预期产出:
Hoow我可以转换第一幅图像以获得第二幅图像的特征吗?要更改背景色,需要通过
plot\u bgcolor='rgba(0,0,0,0)',
指定背景色,而要在左侧的绘图中移动图例,则需要明确定义位置:
import plotly.graph_objects as go
trace0 = go.Scatter(
x=[1, 2, 3, 4, 5],
y=[1, 2, 3, 4, 5],
name="Increasing"
)
trace1 = go.Scatter(
x=[1, 2, 3, 4, 5],
y=[5, 4, 3, 2, 1],
name="Decreasing"
)
data = [trace0, trace1]
layout = go.Layout(
plot_bgcolor='rgba(0,0,0,0)',
legend=dict(
x=0,
y=0.7,
traceorder='normal',
font=dict(
size=12,),
),
annotations=[
dict(
x=0,
y=0.75,
xref='paper',
yref='paper',
text='Trend',
showarrow=False
)
]
)
fig = go.Figure(data = data,
layout = layout)
fig.update_xaxes(showgrid=True, gridwidth=1, gridcolor='LightGray')
fig.update_yaxes(showgrid=True, gridwidth=1, gridcolor='LightGray')
fig.show()
你会得到:
将x和y的值在0到1之间更改
import plotly.graph_objects as go
fig = go.Figure()
fig.add_trace(go.Scatter(
x=[1, 2, 3, 4, 5],
y=[1, 2, 3, 4, 5],
))
fig.add_trace(go.Scatter(
x=[1, 2, 3, 4, 5],
y=[5, 4, 3, 2, 1],
))
fig.update_layout(
legend=dict(
x=0,
y=.5,
traceorder="normal",
font=dict(
family="sans-serif",
size=12,
color="black"
),
)
)
fig.show()