Możemy założyć, że mamy plik CSV i chcemy bardzo prostego wykresu linii z kilkoma liniami na jednym wykresie i prostej legendy.
data-visualization
Łukasz Lew
źródło
źródło
Odpowiedzi:
Najłatwiejszym sposobem jest użycie R.
Użyj,
read.csv
aby wprowadzić dane do R, a następnie użyj kombinacji poleceńplot
iline
Jeśli chcesz coś naprawdę specjalnego, a następnie szukać w bibliotekach ggplot2 lub kraty .
W
ggplot2
poniższych poleceniach powinieneś zacząć.To dałoby ci następujący wątek:
Wykres liniowy http://img84.imageshack.us/img84/6393/tmpq.jpg
Zapisywanie wykresów w R.
Zapisywanie wykresów w R jest proste:
Zamiast nich
jpeg
możesz również zapisać jako plikpdf
lub PostScript:źródło
m <- melt(d, id = "x"); qplot(variable, value, data = m, colour = variable)
Grafika jest trudna do przejścia poza R. Możesz zrobić, co chcesz w 3 liniach. Na przykład zakładając, że plik csv ma cztery kolumny:
źródło
R jest zdecydowanie odpowiedzią. Chciałbym tylko dodać do tego, co już powiedzieli Rob i Colin:
Aby poprawić jakość swoich działek, należy rozważyć użycie w Cairo pakiet dla urządzenia wyjściowego. To znacznie poprawi jakość końcowej grafiki. Po prostu wywołujesz funkcję przed wydrukowaniem, a przekierowuje ona do Kairu jako urządzenia wyjściowego.
Wreszcie, jeśli chodzi o umieszczenie go w publikacji, to jest rola, którą
Sweave
odgrywa. To sprawia, że łączenie wykresów z papierem jest banalną operacją (i ma tę dodatkową zaletę, że pozostawia cię z czymś, co jest powtarzalne i zrozumiałe). Użyj,cacheSweave
jeśli masz długotrwałe obliczenia.źródło
Moje ulubione narzędzie to Python z mathplotlib
Zalety:
W szczególności w przypadku różnych formatów plików, takich jak svg i eps, użyj parametru formatu savefig
Przykład: input.csv
Kod:
źródło
Spójrz na przykładowe galerie dla trzech popularnych bibliotek wizualizacji:
W przypadku pierwszych dwóch możesz nawet wyświetlić powiązany kod źródłowy - proste rzeczy są proste, niewiele wierszy kodu. Przypadek prefuse będzie miał wymagany kod wzorcowy Java. Wszystkie trzy obsługują wiele backendów / urządzeń / rendererów (pdf, ps, png itp.). Wszystkie trzy mają wyraźnie wysoką jakość grafiki.
Myślę, że sprowadza się to do tego, w którym języku najlepiej czujesz się w pracy. Idź z tym.
źródło
Inną opcją jest Gnuplot
źródło
Łatwe jest względne. Żadne narzędzie nie jest łatwe, dopóki nie wiesz, jak go używać. Niektóre narzędzia mogą początkowo wydawać się trudniejsze, ale po opanowaniu zapewniają znacznie bardziej szczegółową kontrolę.
Ostatnio zacząłem tworzyć moje wykresy w pgfplots . Będąc pakietem LaTeX (na górze
tikz
), jest szczególnie dobry w poprawianiu wyglądu. Czcionki będą spójne z resztą dokumentu i znacznie łatwiej zintegrować swoje wykresy wizualnie. Nie jest to najłatwiejsza opcja tworzenia wykresów, ale jest to dość łatwy sposób na tworzenie wykresów, które z pewnością mają jakość publikacji.źródło