So fügen Sie Jitter zu Plotly.go.catter () in Python hinzu, wenn modus = "Linien"
Posted: 18 Apr 2025, 01:49
Ich habe einen Datenrahmen als solcher: < /p>
Das gibt mir das folgende Diagramm von zwei Zeilen, färbt durch Zyklus, überlappend. Für die Linien verschiedener Zyklen? Mit anderen Worten, die kürzere Zeile befindet sich über der längeren Zeile.
Vielen Dank.
Code: Select all
Starting point Walking Driving
Lunch 0 8 4
Shopping 0 7 3
Coffee 0 5 2
< /code>
Wo ich für jeden Index zeichnen möchte, eine grüne Linie von "Startpunkt" -> "Walking" und eine rote Linie von "Startpunkt" -> "Kaffee". Dazu schaue ich beide Spalten und den Index durch: < /p>
for column in df7.columns:
for idx in df7.index:
fig9.add_trace(
go.Scatter(
# chart
# chart
# chart
)
)
Code: Select all
df7 = pd.DataFrame({
'Starting point': [0, 0, 0],
'Walking': [8, 7, 5],
'Biking': [4, 3, 2]
}, index=['Lunch', 'Shopping', 'Coffee'])
fig9 = go.Figure()
color_cyc = cycle(["#888888", "#E2062B"])
symbol_cyc = cycle(["diamond", "cross"])
for column in df7.columns:
color=next(color_cyc)
for idx in df7.index:
fig9.add_trace(
go.Scatter(
y=[idx] * len(df7.loc[idx, ["Starting point", column]]),
x=df7.loc[idx, ["Starting point", column]],
showlegend=False,
mode="lines+markers",
marker={
"color": color,
"symbol": "diamond",
# "jitter": 0.4,
},
),
)
fig9