Matplotlib łączy punkty wykresu punktowego za pomocą linii-python


Mam dwie listy, daty i wartości. Chcę je wykreślić za pomocą matplotlib. Poniższy rysunek tworzy wykres punktowy moich danych.
import matplotlib.pyplot as pltplt.scatter(dates,values)
plt.show()

plt.plot (daty, wartości)
tworzy wykres liniowy.
Ale to, czego naprawdę potrzebuję, to wykres punktowy, na którym punkty są połączone linią.
Podobnie w R:
plot(dates, values)
lines(dates, value, type="l")

co daje mi wykres punktowy nałożony na linię łączącą kropki.
Jak to zrobić w Pythonie?
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Myślę, że @Evert ma poprawną odpowiedź:
plt.scatter(dates,values)
plt.plot(dates, values)
plt.show()

Co jest prawie takie samo jak
plt.plot(dates, values, '-o')
plt.show()

albo co

by

styl, który wolisz.
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Do czerwonych linii i kropek
plt.plot(dates, values, '.')

lub dla znaczników x i niebieskich linii
plt.plot(dates, values, '')
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Oprócz tego, co stwierdzono w innych odpowiedziach, słowo kluczowe „zorder” umożliwia określenie kolejności, w jakiej różne obiekty są wyświetlane w pionie.
E.g.:
plt.plot(x,y,zorder=1) 
plt.scatter(x,y,zorder=2)

rysuje symbole rozproszone na górze linii, podczas gdy
plt.plot(x,y,zorder=2)
plt.scatter(x,y,zorder=1)

rysuje linię nad symbolami rozproszonymi.
Zobacz na przykład

demo zorder
http://matplotlib.org/examples ... .html

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się