Jak łatwo wykreślić wykres, używając (najlepiej) darmowego oprogramowania?

8

Muszę wykreślić wykres, biorąc pod uwagę niektóre dane, gdzie na osi X będą nazwy danych, a na osi Y te dane, i zostaną podane w tabeli, i będzie to wykres liniowy z połączonymi danymi. Jeśli istniała możliwość narysowania większej liczby danych na jednym wykresie, jest jeszcze lepiej.

Wiem, że MS Excel może to zrobić, ale nie mam już MS Excel.

Zainstalowałem R i próbowałem się go nauczyć, i mogę robić takie rzeczy jak histogramy, ale wciąż nie mam pojęcia, jak zrobić podstawowy wykres 2D z danymi danymi. To tak, jakby R nie został stworzony do tego ...

Myślę, że matematyka może to jakoś zrobić, ale ja też nie mam matematyki.

edycja: Dodam też, że używam Mac OS X, ale mam także Linux i VM VM, więc system nie ma znaczenia

edit2: jak pytał Idigas, wolałbym programowanie niż rozwiązanie do arkuszy kalkulacyjnych, ale nie obchodzi mnie to zbytnio

Karel Bílek
źródło
Potrzebujesz rozwiązania w postaci arkusza kalkulacyjnego lub programowania?
Rook
Idigas: myślę, że może być jedno i drugie, wolałbym jednak rozwiązanie programistyczne, ponieważ jest „czystsze”
Karel Bílek
Dlaczego nie scilab? To nic nie kosztuje ... działa ładnie ...
Rook

Odpowiedzi:

5

Spróbuj ponownie R. Tym razem użyj ggplot2 . Oto przykład punktów danych zaczepionych ze strony internetowej.

geom_point

Ten wykres został wykonany przy użyciu wbudowanego zestawu danych mtcars, z następującym kodem:

> p <- ggplot(mtcars, aes(wt, mpg))
> p + geom_point(aes(colour = factor(cyl)))

Stackoverflow.com ma małą bazę użytkowników ggplot2 . W przeciwnym razie grupa dyskusyjna ggplot2 jest doskonałym miejscem do zadawania pytań.

fideli
źródło
Jeśli używasz R, jest to świetna sugestia, ale Karel brzmiał tak, jakby R został wybrany z desperacji w nadziei, że jest to ścieżka do rozwiązania graficznego, nie z powodu prawdziwej znajomości R.
DaveParillo
Chyba wziąłem sobie do serca pragnienie Karela dotyczące rozwiązania programistycznego i podtrzymuję swoją odpowiedź. Importowanie pliku tekstowego do ramki danych R i kreślenie w ggplot2 to najlepsze rozwiązanie programistyczne IMHO, z matplotlib (sugerowanym przez Benjamina) jako drugą sekundę.
fideli
Patrzę na moje starsze pytania i znów to znalazłem. Na koniec nauczyłem się R. Naprawdę wszystko jest możliwe, dzięki za twoje rozwiązanie. Jedyne, co mi się nie podoba, to czasami naprawdę dziwna składnia.
Karel Bílek,
1
Uzgodniono składnię. To podstawowa rzecz, którą mam przeciwko używaniu R lub sugerowaniu tego.
fideli
6

Zawsze możesz używać dokumentów Google? Ma aplikację do obsługi arkuszy kalkulacyjnych o podobnej funkcjonalności do programu Excel, tj. Może rysować wykresy na podstawie tabel danych. Wystarczy kliknąć Wstaw -> Wykres

alternatywny tekst

Jest całkowicie online i nie wymaga pobierania żadnego oprogramowania. Obsługuje również udostępnianie / współpracę.

JT.WK
źródło
5

Jeśli szukasz rozwiązania, które możesz zaprogramować, wypróbuj gnuplot . Wiele programów, takich jak R lub oktawa, może współdziałać z gnuplot. Lub możesz uruchomić gnuplot jako samodzielny program. Może odczytywać pliki tekstowe zawierające dane i renderować je jako wykresy. Jeśli chodzi o wykresy liniowe, może zrobić wszystko:

przykład dwuwymiarowy

do tego

Mapa świata

Kilka przydatnych linków:

  1. Tworzenie wykresów za pomocą Ocatve, gnuplot i LaTex
  2. Skrypty demonstracyjne dla gnuplot 4.2
  3. Samouczek Gnuplot
DaveParillo
źródło
4

Możesz matplotlibspróbować.

matplotlibużywa Pythona, dzięki czemu możesz programowo wykonywać złożone obliczenia, a także bezpośrednio uzyskiwać dostęp do istniejących modułów, np. algebry liniowej i funkcji matematycznych . Cholera, możesz nawet robić matematykę symboliczną w pythonie.

matplotlibma wygodny front-end ( pylab) wzorowany na MatLabie (tm) lub gnuplotteż sprawia, że ​​jest bardzo użyteczny interaktywnie.

wprowadź opis zdjęcia tutaj

Benjamin Bannier
źródło
3

Openoffice jest prawdopodobnie „najlepszą” alternatywą dla MS Office. Zrobi praktycznie wszystko, co może MS Office, choć w niektórych przypadkach może nie jest tak elegancki.

wybuchy zewnętrzne
źródło
Jeśli jesteś przyzwyczajony do arkuszy kalkulacyjnych, wybrałbym openoffice. Ma on naśladować program Excel.
DaveParillo
0

Dowiedziałem się, że Plot (tylko Mac OS X) najbardziej mi się podobał.

Karel Bílek
źródło
Lubisz to lepiej niż Grapher?
waiwai933
OK, teraz ogłaszam się idiotą, ponieważ zupełnie zapomniałem o istnieniu Grapher.app. Prześlij ponownie ten komentarz jako nową odpowiedź, a ja zaakceptuję go jako najlepszą odpowiedź. westchnienie
Karel Bílek
1
och, może nie. więcej niż bawię się z obydwoma, naprawdę bardziej lubię fabułę.
Karel Bílek