Wie kann man mit (vorzugsweise) freier Software einfach Diagramme zeichnen?

8

Ich muss ein Diagramm zeichnen, wenn einige Daten vorliegen, wobei auf der X-Achse Namen von Daten und auf der Y-Achse diese Daten angegeben sind. Es wird durch eine Tabelle angegeben, und es wird ein Liniendiagramm mit den verbundenen Daten sein. Wenn es die Möglichkeit gab, mehr Daten in ein Diagramm zu zeichnen, ist es sogar noch besser.

Ich weiß, dass MS Excel genau das kann, aber ich habe kein MS Excel mehr.

Ich habe R installiert und versucht, es zu lernen, und ich kann Dinge wie Histogramme machen, aber ich habe immer noch keine Ahnung, wie man ein grundlegendes 2D-Diagramm mit bestimmten Daten erstellt. Es ist, als ob R nicht dafür gebaut wurde ...

Ich denke, Mathematica kann das irgendwie, aber ich habe auch keine Mathematica.

Bearbeiten: Ich werde auch hinzufügen, dass ich Mac OS X verwende, aber ich habe auch Linux und Windows VM, so dass das System nicht wirklich wichtig ist

edit2: Wie Idigas fragte, würde ich lieber programmieren als eine Tabellenkalkulationslösung, aber das ist mir egal

Karel Bílek
quelle
Sie möchten eine Tabellenkalkulationslösung oder eine Programmierlösung?
Turm
Idigas: kann beides sein, ich denke, ich würde allerdings eine Programmierlösung bevorzugen, weil es "sauberer" ist
Karel Bílek
Warum nicht Scilab? Es ist kostenlos ... funktioniert gut ...
Rook

Antworten:

5

Versuchen Sie es erneut mit R. Verwenden Sie diesmal ggplot2 . Hier ist ein Beispiel für Datenpunkte, die von der Website entfernt wurden.

geom_point

Dieses Diagramm wurde mit dem integrierten mtcars-Dataset mit dem folgenden Code erstellt:

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

Stackoverflow.com hat eine kleine ggplot2-Benutzerbasis . Ansonsten ist die ggplot2 Google Group ein großartiger Ort, um Fragen zu stellen.

Fideli
quelle
Wenn Sie R verwenden, ist dies ein großartiger Vorschlag, aber Karel klang, als wäre R aus Verzweiflung ausgewählt worden, in der Hoffnung, dass dies ein Weg zu einer
Graphlösung war
Ich glaube, ich habe mir Karels Wunsch nach einer Programmierlösung zu Herzen genommen und stehe zu meiner Antwort. Das Importieren einer Textdatei in einen R-Datenrahmen und das Plotten in ggplot2 ist meiner Meinung nach die beste Programmierlösung, wobei matplotlib (von Benjamin vorgeschlagen) eine knappe Sekunde ist.
Fideli
Ich schaue auf meine älteren Fragen und habe diese wiedergefunden. Ich habe am Ende R gelernt, da ist wirklich alles möglich, danke für deine Lösung. Das einzige, was ich nicht mag, ist die manchmal wirklich seltsame Syntax.
Karel Bílek
1
Syntax vereinbart. Es ist die Hauptsache, die ich dagegen habe, R zu verwenden oder es vorzuschlagen.
Fideli
6

Sie könnten immer Google Docs verwenden? Es verfügt über eine Tabellenkalkulationsanwendung mit ähnlichen Funktionen wie Excel, dh es können Diagramme basierend auf Datentabellen gezeichnet werden. Klicken Sie einfach auf Einfügen -> Diagramm

Alt-Text

Es ist vollständig online und erfordert kein Herunterladen von Software. Unterstützt auch das Teilen / die Zusammenarbeit.

JT.WK
quelle
4

Vielleicht möchten Sie es matplotlibversuchen.

matplotlibVerwendet Python, sodass Sie komplexe Berechnungen programmgesteuert durchführen und auch direkt auf vorhandene Module für z. B. lineare Algebra und mathematische Funktionen zugreifen können . Sie können sogar symbolische Mathematik in Python ausführen.

matplotlibhat ein praktisches Front-End ( pylab), das MatLab (tm) nachempfunden ist, oder gnuplotdas es auch sehr interaktiv nutzbar macht.

Geben Sie hier die Bildbeschreibung ein

Benjamin Bannier
quelle
3

Openoffice ist wahrscheinlich die "beste" Alternative zu MS Office. Es wird so ziemlich alles tun, was MS Office kann, obwohl es in einigen Fällen vielleicht nicht ganz so elegant ist.

Außenblasten
quelle
Wenn Sie an Tabellenkalkulationen gewöhnt sind, würde ich mit openoffice gehen. Es soll Excel emulieren.
DaveParillo
1

Eine weitere Alternative sind die Google Chart Tools

Richard Lucas
quelle
0

Ich habe herausgefunden, dass Plot (nur Mac OS X) das ist, was mir bisher am besten gefällt.

Karel Bílek
quelle
Du magst es besser als Grapher?
waiwai933
OK, jetzt erkläre ich mich zum Idioten, weil ich die Existenz von Grapher.app völlig vergessen habe. Senden Sie diesen Kommentar erneut als neue Antwort und ich werde ihn als beste Antwort akzeptieren. Seufzer
Karel Bílek
1
Oh, vielleicht auch nicht. mehr als ich mit beiden spiele, mag ich Plot wirklich mehr.
Karel Bílek