Mam niektóre dane z bazy danych (SQLite), mapowanie wartości (liczba całkowita) na datę. Data jest ciągiem o tym formacie: YYYY-MM-DD hh:mm
. Daty nie są równomiernie rozłożone. Chcę narysować wykres liniowy z datami X
i wartościami na Y
. Jaki jest najłatwiejszy sposób na zrobienie tego w Perlu?Jak wykreślić wykres z szeregów czasowych w Perlu?
Próbowałem DBIx::Chart, ale nie mogłem rozpoznać moich dat. Próbowałem też GD::Graph, ale jak mówi dokumentacji:
GD :: Graph nie obsługuje oś liczbowa x drodze powinien. Dane dla osi X powinny być równomiernie rozmieszczone
+1 do wykresu :: Gnuplot. To mój ulubiony moduł do tworzenia wykresów i najczystszy interfejs do gnuplot, który znalazłem, który nie zawiera w sobie surowych poleceń do niego. – brunov
Udało mi się wykreślić moje dane za pomocą gnuplot, ustawiając poprawny format czasu, wydaje mi się, ale oś X rozciąga się od 1985 r. Do ponad roku 2010, podczas gdy wszystkie moje daty są w 2009 r. Nadal muszę znaleźć, jak mogę powiedzieć gnuplot, aby ustawić oś X tak, aby rozciągała się tylko od pierwszej daty do daty lasu. – Jazz
@Jazz Możesz ustawić, które ticks są wyświetlane: http://search.cpan.org/perldoc/Chart::Gnuplot#xtics,_ytics,_ztics Możesz także ustawić zakresy http://search.cpan.org/perldoc/Chart :: Gnuplot # xrange, _yrange, _zrange –