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 plt
plt.scatter(dates,values)
plt.show()
plt.plot(dates, values)
tworzy wykres liniowy.
Ale to, czego naprawdę chcę, to wykres rozrzutu, w którym punkty są połączone linią.
Podobnie jak w R:
plot(dates, values)
lines(dates, value, type="l")
, co daje mi wykres rozrzutu punktów nałożonych na linię łączącą punkty.
Jak to zrobić w Pythonie?
python
matplotlib
brno792
źródło
źródło
show()
po wywołaniu obascatter()
iplot()
po raz pierwszy?Odpowiedzi:
Myślę, że @Evert ma właściwą odpowiedź:
Co jest prawie takie samo jak
lub inny preferowany styl .
źródło
scatter
, jak na moim pierwszym przykładzie. Pytanie nie mówi nic o różnej grubości lub kolorze linii, więc myślę, że twoja krytyka jest naprawdę trochę niesprawiedliwa.Dla czerwonych linii to punkty
lub dla znaczników x i niebieskich linii
źródło
Oprócz tego, co podano w innych odpowiedziach, słowo kluczowe „zorder” pozwala określić kolejność, w jakiej różne obiekty są kreślone w pionie. Na przykład:
drukuje symbole rozproszenia na górze linii, a
kreśli linię nad symbolami rozproszenia.
Zobacz np. Demo zorder
źródło