Ich habe mich kürzlich mit Plotly beschäftigt und liebe es absolut, also versuche ich, es in jedem Projekt zu verwenden, das ich mache.
Mit Matplotlib kann ich mit dem folgenden Code ein Liniendiagramm und ein Streudiagramm in demselben Diagramm zeichnen.
plt.figure(figsize = (20,5))
plt.scatter(x, y)
plt.plot(x, y_pred, color = "r")
plt.show()
Mit dem trendline
Parameter in der scatter
Funktion im Inneren plotly.express
kann ich eine Linie der besten Anpassung durch die verstreuten Punkte zeichnen, aber ich möchte das nicht, da ich versuche zu demonstrieren, wie diese Linie berechnet wird.
Danke für die Hilfe im Voraus!
Lösung des Problems
Unter Verwendung gleich definierter Arrays/Listen, x, y, y_pred
. Ein gleichwertiger Ansatz besteht darin, mit Plotly Express eine Figur zu erstellen und ihr dann zusätzliche Spuren hinzuzufügen.
import pandas as pd
import numpy as np
import plotly.express as px
x = np.linspace(1, 20, 16)
y = np.random.uniform(1, 6, 16)
y_pred = y * 1.1
fig = px.scatter(x=x, y=y, color_discrete_sequence=["yellow"])
fig.add_traces(px.line(x=x, y=y_pred, color_discrete_sequence=["red"]).data)
Keine Kommentare:
Kommentar veröffentlichen