Angenommen, ich habe eine Reihe von Punkten x
und eine Reihe von entsprechenden Daten y
. Ich zeichne diese nun in einem Streudiagramm, plt.scatter(x,y)
. Die Figur, die ich bekomme, enthält ein x-Achsen-Tick, das von Matplotlib erzeugt wird. Gibt es eine Möglichkeit, das automatische Ticken zu erreichen, aber vertikale Linien von der X-Achse zum Punkt in der Streuung hinzuzufügen und sie zu beschriften?Vertikale Linien zu Punkten im Streudiagramm
2
A
Antwort
2
Gefällt mir?
Wenn ja, dann sind hier das Wesentliche.
import matplotlib.pyplot as plt
import numpy as np
from matplotlib import collections as matcoll
x = np.arange(1,13)
y = [15,14,15,18,21,25,27,26,24,20,18,16]
lines = []
for i in range(len(x)):
pair=[(x[i],0), (x[i], y[i])]
lines.append(pair)
linecoll = matcoll.LineCollection(lines)
fig, ax = plt.subplots()
ax.add_collection(linecoll)
plt.scatter(x,y)
plt.xticks(x)
plt.ylim(0,30)
plt.show()
Nachtrag:
Für farbigen Punkt, ersetzen plt.scatter(x,y)
mit:
colours = ['Crimson', 'Blue', 'Fuchsia', 'Gold', 'Green', 'Tomato', 'Indigo', 'Turquoise', 'Brown', 'Wheat', 'Yellow',]
plt.scatter(x,y,c=colours)
- Für die optionalen Möglichkeiten zur Angabe Farben specifying colours sehen.
- Eine Liste der X11-Farbnamen und ihrer entsprechenden Hex-Codes finden Sie unter X11 colours.
- Beachten Sie, dass Matplotlib zwei Wortfarben wie "Hot Pink" nicht zu mögen scheint.
+0
was ist, wenn ich jeden Punkt in einer anderen Farbe zeichnen müssen wäre toll hinzufügen können? –
+0
Bitte beachten Sie das Antwort-Addendum. –
2
Nun, es ist eine stem
Methode, viel einfacher zu bedienen:
import matplotlib.pyplot as plt
import numpy as np
x, y = np.random.random((2, 20))
fig, ax = plt.subplots()
ax.stem(x, y, markerfmt=' ')
plt.show()
Wenn Sie Aufzählungszeichen auf der Spitze der Linien wollen, nur markerfmt
entfernen.
Verwandte Themen
- 1. Matplotlib: Vertikale Linien im Streudiagramm
- 2. Alle Linien zwischen Punkten
- 3. Chart.js 2.0 - vertikale Linien
- 4. Zeichne vertikale Linien in Diagramm
- 5. vertikale Linien zeichnen jquery mit
- 6. Texteditor vertikale Linien auf Anweisungen
- 7. ZedGraph vertikale Linien mit LineObj Problem
- 8. vertikale Linien mit voller Höhe zwischen divs
- 9. Zeichnen gekrümmter Linien zwischen Punkten in ggmap
- 10. Drop-Linien von tatsächlichen zu modellierten Punkten in R
- 11. vertikale und horizontale Linien in Matplotlib
- 12. zentrierte vertikale Linien zwischen den Grenzen
- 13. Einzelne vertikale Linien in der Facette ggplot2
- 14. Bedingte Farben im Streudiagramm
- 15. Wie zu entfernen vertikale Linien in einem asp.net gridview
- 16. Vertikale Linien für Bode-Plots in Matlab
- 17. So entfernen Sie vertikale gestrichelte Linien
- 18. Wie zeichne vertikale Linien auf Highcharts Graph?
- 19. Ändern der Reihenumrisslinie und Farbe im Streudiagramm
- 20. Zeichnen Sie eine vertikale Linie in Winkel-NVD3 Streudiagramm
- 21. Farbcodepunkte von 3D-Streudiagramm nach Dichte von Punkten
- 22. Hinzufügen von Punkten als Label in einem spärlichen Streudiagramm
- 23. Pandas Streudiagramm Farben mit drei Punkten und Seaborn
- 24. Identifizieren überlappender Punkte im Streudiagramm
- 25. Wie zeichne ich Linien zwischen allen Punkten in einem Vektor?
- 26. Colorfill Boxplot in R-Kran mit Linien, Punkten oder ähnlichem
- 27. R Legende Problem, Symbole von Punkten werden durch Linien maskiert
- 28. Wie werden Beschriftungen im Streudiagramm in R festgelegt?
- 29. VideoCapture führt zu verzerrten Linien im Bild
- 30. Javascript Plot-Paket zum Verschieben von Punkten/Linien
erläutern Sie Ihre Frage, bitte – eyllanesc
Wenn Sie eine Abbildung des gewünschten Ausgangs – eyllanesc