Plotly:如何使用PlotlyExpress组合散点图和线图?
Plotly Express 有一种直观的方式,可以用最少的代码行提供预先格式化的绘图;有点像 Seaborn 如何为 matplotlib 做到这一点。
可以在 Plotly 上添加图迹以在现有线图上获得散点图。但是,我在 Plotly Express 中找不到这样的功能。
是否可以在 Plotly Express 中组合散点图和折线图?
回答
您可以使用:
fig3 = go.Figure(data=fig1.data + fig2.data)
其中fig1和fig2分别使用px.line()和构建px.scatter()。并且fig3,如您所见,是使用plotly.graph_objects.
一些细节:
一种方法,我用了很多正在建设两个数字fig1和fig2使用plotly.express,然后使用他们的数据与属性一起结合他们go.Figure / plotly.graph_objects这样的对象:
import plotly.express as px
import plotly.graph_objects as go
df = px.data.iris()
fig1 = px.line(df, x="sepal_width", y="sepal_length")
fig1.update_traces(line=dict(color = 'rgba(50,50,50,0.2)'))
fig2 = px.scatter(df, x="sepal_width", y="sepal_length", color="species")
fig3 = go.Figure(data=fig1.data + fig2.data)
fig3.show()
阴谋:
- This is the best solution for both Plotly and Dash integration. Thank you!