Próbowałem wykreślić wykres z szeregów czasowych z pliku CSV. Udało mi się odczytać plik i przekonwertować dane z ciągu do daty przy użyciu strptime
i zapisać na liście. Kiedy próbowałem wykreślić wykres testowy w matplotlib z listą zawierającą informację o dacie, narysowałem datę jako serię kropek; to znaczy, dla daty 2012-maj-31 19:00, mam działkę z kropką na 2012, 05, 19, 31, 00 na osi y dla wartości x = 1 i tak dalej. Rozumiem, że to nie jest poprawny sposób przekazywania informacji o dacie do kreślenia. Czy ktoś może mi powiedzieć, jak poprawnie przekazać te informacje.Jak wykreślić szereg czasowy w pythonie
25
A
Odpowiedz
70
Konwersja danych oś X z tekstu datetime.datetime
użyć datetime.strptime
:
>>> from datetime import datetime
>>> datetime.strptime("2012-may-31 19:00", "%Y-%b-%d %H:%M")
datetime.datetime(2012, 5, 31, 19, 0)
Jest to przykład, w jaki sposób wykreślić dane raz masz tablicę datetimes:
import matplotlib.pyplot as plt
import datetime
import numpy as np
x = np.array([datetime.datetime(2013, 9, 28, i, 0) for i in range(24)])
y = np.random.randint(100, size=x.shape)
plt.plot(x,y)
plt.show()
Powiązane problemy
- 1. D3 szereg czasowy mapa termiczna
- 2. Jak wykreślić 3D Earth w Pythonie?
- 3. Jak wykreślić maksymalne prawdopodobieństwo oszacowania w Pythonie
- 4. Jak wykreślić funkcję masy prawdopodobieństwa w pythonie
- 5. Jak wykreślić słupki błędów we współrzędnych biegunowych w pythonie?
- 6. Jak wykreślić funkcję kroku z Matplotlib w Pythonie?
- 7. szereg czasowy xyplot z dodatnimi wartościami na zielono, ujemny na czerwono, w R
- 8. Jak wykreślić następujące w R?
- 9. jak zdefiniować szereg https w action_mailer.default_url_options
- 10. Jak wykreślić fazory sygnałów?
- 11. Jak wykreślić plik WAV
- 12. Jak wykreślić niejawne równania
- 13. Maksymalny interwał czasowy
- 14. Łączy szereg i „%” w Sass
- 15. ggplot2 zamówienie wykreślić
- 16. printf() drukuje cały szereg
- 17. java.net.URI uzyskać szereg podkreślenia
- 18. Szereg struktur Marshalla
- 19. ImageView widoczność Błąd czasowy
- 20. szereg wątków C#
- 21. Jak poznać fragment czasowy harmonogramu jądra Darwin?
- 22. Jak poznać fragment czasowy programu linux scheduler?
- 23. Jak mogę wykreślić matrycę zamieszania?
- 24. Jak wykreślić dwie figury w MATLAB
- 25. Jak wykreślić wiele Seaborn Jointplot w subplot
- 26. Jak wykreślić płaszczyznę 3D w programie Matlab?
- 27. Jak wykreślić wiele linii w R
- 28. Jak wykreślić krzywą funkcji w R
- 29. Jak wykreślić pochodną wykresu w gnuplot?
- 30. Jak wykreślić linię gradientu w kanwie HTML?
Dziękuję. Używałem time.srtptime() zamiast datetime.strptime() i to było przyczyną problemu. – Mohanasundar
Jeśli uważasz, że odpowiedź jest przydatna, sposób, aby podziękować w SO jest przez upvoting/accepting (kliknięcie przycisku up lub na czeku) odpowiedź :) – jabaldonedo
@jabaldonedo wtedy zrobię ci awans. Nice avatar btw :) – RickyA