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


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ń.


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ę.


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


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.


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ł.


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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.