Podpisy osi, wykres w matplotlib

0

Czesc!
Za pomoca paczki matplotlib chcialabym zrobic wykres przy uzyciu duzych ilosc danych z pliku csv. Os Y beda stanowily daty, kiedy odpalam program w tej chwili jako podpis osi drukuja sie wszystkie powodujac brak jakiejkolwiek czytelnosci. Czy jest mozliwosc, aby budujac wykres byly brane pod uwage wszystkie lata, ale jako podpis osi ustawic przykladowo, co piecdziesiata date?

1

Na pewno, jak chodzi o Pythona, to konkretnie nic nie robiłem, ale libka csv powinna dać radę. Wbudowana oczywiście, nie trzeba nic instalować, import csv i to starczy.
Potem to juz, albo mozna by to nawet od biedy ifem lub pętlą liczby posortować, później to juz trzeba matplotilibem stworzyć wykres z danymi. Ogólnie, jak najbardziej do zrobienia.

6

Możesz użyć jednej z implementacji matplotlib.dates.DateLocator by wybrać podziałkę osi (z braku lepszego określenia) i matplotlib.dates.DateFormatter by skonfigurować format. Później podziałkę i format przekazujesz do wybranej osi i głównej / pomocniczej podziałki danego wykresu, jak w przykładzie z dokumentacji:

# date_locator = ......
# date_formatter = .......

# główna podziałka osi Y
ax.yaxis.set_major_locator(date_locator) 
# format etykiet głównej podziałki osi Y
ax.yaxis.set_major_formatter(date_formatter) 

Żeby uwzględnić np. co pięćdziesiąty rok możesz wykorzystać YearLocator z argumentem base:

date_locator = YearLocator(50)

Do manipulowania w oparciu o wartości liczbowe / etykiety z np. kategoriami można też użyć:

0

Super, bardzo Wam dziekuje!

1 użytkowników online, w tym zalogowanych: 0, gości: 1