Can I use plotly express for this graph?

As of version 4.8 of Plotly.py, you can now plot this directly with a single Plotly Express call:

import pandas as pd
import numpy as np
import plotly.express as px

np.random.seed = 0

x = np.linspace(0, 6.5*np.pi, 200)
s1 = np.sin(x)
s2 = np.sin(np.random.rand()*x)
s3 = np.cos(x)
s4 = s1 + s2
s5 = s1 + s3
s6 = s2 + s3
df = pd.DataFrame({ 'x' : x, 's1' : s1, 's2' : s2, 's3' : s3, 's4' : s4, 's5' : s5, 's6' : s6 } )
fig = px.line(df, x='x', y=df.columns, color_discrete_sequence=['black'])
fig.show()