Я смог легко использовать столбец в качестве цветовой переменной при рисовании с помощью plotly express, но изо всех сил пытался сделать то же самое с plotly.graph_objects.Scatter. Также все линии связаны, как их разделить?
import plotly.express as px
import plotly.graph_objects as go
import numpy as np
import pandas as pd
x_values = range(1, 11)
y_values = ['a', 'b', 'c']
xs, ys, zs = [], [], []
for y in y_values:
for x in x_values:
#print(x, y)
xs.append(x)
ys.append(y)
zs.append(np.random.rand())
d = pd.DataFrame({'x': xs, 'y': ys, 'z': zs})
px.line(d, x='x', y='z', color='y')
fig = go.Figure(data=go.Scatter(
x=d['x'],
y=d['y'],
mode='lines'
))
fig.show()
РЕДАКТИРОВАТЬ: Я понимаю, что мы можем использовать различные линии для линий, но я действительно хочу повторить то, что может сделать Plotly Express.