Page 1 of 1

So fügen Sie Jitter zu Plotly.go.catter () in Python hinzu, wenn modus = "Linien"

Posted: 18 Apr 2025, 01:49
by Anonymous
Ich habe einen Datenrahmen als solcher: < /p>

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

)
)

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.

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
Vielen Dank.