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

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

Post 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.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post