Frage:
Mit welchen Tools sollten Diagramme in Informatik-Forschungsarbeiten erstellt werden?
Jingguo Yao
2016-09-15 08:16:02 UTC
view on stackexchange narkive permalink

Was sind gute Möglichkeiten, um Diagramme in Forschungsarbeiten zur Informatik zu erstellen? Zum Beispiel finde ich Abbildung 8 von Blick in den Abgrund: Eine Bewertung der Parallelitätskontrolle mit tausend Kernen (pdf), die unten aufgeführt ist, großartig. Welche Werkzeuge wurden verwendet, um es herzustellen?

Figure 8: Read-only Workload – Results for a ready-only YCSB workload

Quelle: Xiangyao Yu et al., ibid. , p. 215. sup>

Siehe auch: http://academia.stackexchange.com/q/1095/31940
Sie könnten die Autoren dieses Papiers fragen, mit welchem ​​Werkzeug sie die Figur hergestellt haben, die Ihnen gefällt.
Fragen wie diese interessieren mich nicht, da sie eine bedeutungslose Wäscheliste hervorrufen. Ich werde in R. werfen.
Eine weitere Option: R. http://biostat.mc.vanderbilt.edu/wiki/pub/Main/StatGraphCourse/graphscourse.pdf
Sechs antworten:
VonBeche
2016-09-15 13:43:27 UTC
view on stackexchange narkive permalink

Um andere Antworten zu ergänzen, die wahrscheinlich eine nette, spezifische Software vorschlagen:

Verwenden Sie alles, was Sie möchten. Ich persönlich glaube nicht, dass diese Abbildung 8 das ist speziell, und ich glaube nicht einmal, dass es irgendwelche Funktionen gibt, die mit etwas so häufigem wie Excel nicht einfach zu erreichen sind. Wie auch in einigen Kommentaren erwähnt: Selbst das potenzielle grafische Kraftpaket Matlab wird beschissene Zahlen produzieren, wenn Sie die Standardeinstellungen verwenden. Das Gleiche gilt für einige andere "go-to" -Softwarepakete. Sie müssen sie jedoch verwenden können.

In fast der gesamten genannten Software können Sie (fast) alles anpassen, und einige Standardeinstellungen sehen besser aus als andere (einer der Gründe, warum Excel eine solche hat schlechter Ruf).

Das Wichtigste ist, dass Sie entscheiden, wie ein Diagramm aussehen soll, und es tatsächlich so aussehen lassen. Geben Sie sich nicht mit Standardfarben / Schriftgrößen und Linienbreiten zufrieden! Welche Software Sie verwenden, um dorthin zu gelangen, haben Sie die Wahl.

Wenn Sie MS Office fließend beherrschen, sollten Sie wahrscheinlich nur Excel verwenden. Wenn Sie Skripte schreiben und Befehle verwenden möchten, anstatt überall zu klicken: Matlab ist möglicherweise eine Option. Wenn Sie 3 Jahre damit verbracht haben, gut mit Graphpad umzugehen, aber nicht mögen, wie die Grafiken aussehen? Passen Sie sie einfach an Ihren Geschmack an und lassen Sie sich nicht von den Standardeinstellungen einschränken.

Verwenden Sie beim Exportieren die richtigen Einstellungen. Viele Zeitschriften akzeptieren Vektorgrafiken, die immer besser aussehen, aber die Zeitschrift muss diese akzeptieren. Die Figuren müssen auch die richtige Größe haben. Alles kann perfekt gedruckt aussehen, 12 cm breit, aber wenn Ihr Diagramm in eine Spalte (8,5 cm) passen muss, sieht dasselbe Diagramm mit unlesbaren Schriftarten zu klein aus.

+1 Design ist so viel wichtiger als Software. Mit der besten Software können Sie schreckliches Design erstellen.
Ich würde tatsächlich weit genug gehen, um das Thema Ihres letzten Absatzes umzukehren. Im Idealfall sollten Autoren die Journalrichtlinien / Konferenzrichtlinien für Zahlen (erneut) lesen, bevor sie tatsächlich mit der Erstellung von Plots beginnen, um zu überprüfen, welche Ausgabeformate akzeptabel sind. Es ist auch schön, ein wenig darüber nachzudenken, wie sie in Schwarzweiß aussehen werden, für die wenigen, die sich noch besser mit Papier auskennen.
Hadi
2016-09-15 10:34:19 UTC
view on stackexchange narkive permalink

Sie können TIKZ- und PGFPLOTS-Pakete in Latex verwenden, um schöne Figuren herzustellen. Auf diesen Seiten finden Sie einige Beispiele, TIKZ-Beispiele und PGFPLOTS-Beispiele.

Matlab und Python sind leistungsstarke Software zum Erstellen von schönen Plots. Architekturerstellung mit Matlab, Barchart Matlab-Beispielen und Python-Beispiel, Python-Matplot-Beispiel.

Matlab-Diagramme sehen ziemlich schlecht aus, wenn man sie exportiert, ohne die Standardeinstellungen wesentlich zu ändern. Die Linien sind zu dünn, die Zeichen sind zu klein, die Schrift unterscheidet sich von der in Ihrem Papier, und bis vor einigen Versionen war die Farbkarte nicht druckerfreundlich.
Und um den zweiten Teil der Frage zu beantworten: Abbildung 8 des erwähnten Papiers OP sieht überhaupt nicht nach Tikz aus.
(Das heißt, +1 für den Tikz-Vorschlag - ich möchte diesen Beitrag nicht zu kritisch sehen.)
Mit @FedericoPoloni von Matlab können Sie qualitativ hochwertige Diagramme erstellen, aber die Parameter müssen sorgfältig eingestellt werden (ich stimme zu, dass die Standardparameter nicht gut sind.) Auch der wahre Punkt bei der Erstellung von Tikz und Barcharts, die sie verwenden! Teil der Frage. Für die Erstellung von Balkendiagrammen ist Pgfplots ein sehr gutes Werkzeug.
Die Standardschriftarten von @FedericoPoloni Matlab sind Helvetica (TeX-Interpreter) und Computer Modern (LaTeX-Interpreter). Sie können die Schriftart jedoch problemlos in beispielsweise Palatino oder Times ändern - kompatibel mit "exportfig". Die Standardeinstellung und der Standardexport erzeugen schreckliche Grafiken, aber es ist nicht so schwierig, sie schön aussehen zu lassen. Sie müssen wissen, was Sie tun möchten.
@FedericoPoloni Matlab + Inkscape = eine gute Lösung.
@FedericoPoloni Das Gesamtbild von Matplotlib-Plots kann durch den Import von Seaborn verbessert werden (ein weiteres Python-Plot, das auf Pandas aufbaut). Sie müssen keine Seaborn-Funktionen verwenden. Durch das Importieren des Pakets wird der Standard-Matplotlib-Stil überschrieben, um ungefähr so ​​auszusehen (https://stanford.edu/~mwaskom/software/seaborn/examples/scatterplot_matrix.html).
m00am
2016-09-15 15:20:28 UTC
view on stackexchange narkive permalink

Der Vollständigkeit halber zu den anderen Antworten hinzufügen:

Gnuplot

Gnuplot ist immer eine Option, wenn Sie Python oder nicht verwenden möchten R. Es ist frei verfügbar und kann auf den meisten Plattformen verwendet werden. Das Plotten kann auch mithilfe von Shell-Skripten automatisiert werden.

Inkscape

Inkscape ist ein Vectorgraphics-Tool, mit dem Sie schöne Grafiken erstellen können. Obwohl es einen rudimentären Funktionsplotter bietet und TeX-Code rendern kann, würde ich davon abraten, ihn zum Erstellen von Grafiken zu verwenden.

Bei der Verbesserung von Plots kann Inkscape jedoch von unschätzbarem Wert sein. Sie können Inkscape verwenden, um SVG- und PDF-Dateien zu bearbeiten, die mit anderen Plot-Tools wie Matplotlib, Gnuplot usw. erstellt wurden. Ich verwende dies zum Gruppieren, Umfärben, Bearbeiten und Hinzufügen von Beschriftungen und für andere Feinabstimmungsaufgaben.

Inkscape ist auch auf den meisten Plattformen verfügbar. Um eine PDF-Datei zu bearbeiten, öffnen Sie sie einfach mit Inkscape (Datei -> Öffnen).

Aus Thema: Literatur

Wie andere bereits erwähnt haben, ist es nicht das Werkzeug, sondern das, was Sie tun mach damit. Obwohl dies möglicherweise keine direkte Antwort auf die Frage ist, möchte ich das Buch Envisioning Information von Edward Tufte empfehlen. Es werden verschiedene Aspekte untersucht, die eine gute Visualisierung von Daten ausmachen und hervorheben, was Sie tatsächlich anzeigen möchten.

Suresh
2016-09-15 13:54:26 UTC
view on stackexchange narkive permalink

Derzeit ist das Paket ggplot in R das beste, um sehr saubere Plots zu erstellen. matplotlib ist in Ordnung, aber nicht so einfach oder flexibel wie ggplot . seaborn ist ein weiteres Python-Paket, das sich um matplotlib dreht, um es ein wenig einfacher zu machen.

Aber letztendlich, wie @VonBeche sagt, tun Sie, was für Sie am bequemsten ist.

Lyndon White
2016-09-16 04:57:45 UTC
view on stackexchange narkive permalink

PGFPlots

@Habi hat es bereits erwähnt, aber ich dachte, ich würde näher darauf eingehen, warum PGFPlots.

Hier ist, was im Verlauf eines bestimmten Teils von passieren könnte Arbeit.

  1. Ich mache einige Arbeiten, sammle einige Massendaten, simuliere einige Dinge
  2. Ich habe eine Analyse Jupyter Notebook, die das Rohmaterial lädt Daten und eine Teilmenge davon und Analyse in Jupyter unter Verwendung der von mir gewünschten Plot-Tools.
  3. (oder 2b.) Ich exportiere die Schlüsseldaten aus Jupyter in eine CSV (die ich versioniere) Kontrolle neben meinen Latexdokumenten)
  4. Ich schreibe Code, um ihn mithilfe von PGFplots in mein Papier zu zeichnen.
  5. ol>

    Dann passiert Zeug .

  • Bei einer Universitätsveranstaltung möchte ich über meine aktuellen Forschungsergebnisse sprechen. Ich muss eine Diashow erstellen . Und passen Sie die Skala an. (Dauert nur wenige Minuten.)
  • Ich benötige ein Poster für eine Konferenz.
    • Kopieren, Einfügen der Plotbeschreibung, Anpassen der Größe. Verwenden Sie das Posterfarbschema. Nochmals Minuten.
  • Ich habe die Analyse vermasselt, die Darstellungen in meinem Artikel sind falsch (hoffentlich nicht zu falsch).
    • Klicken Sie auf "Alle in Jupyter ausführen" "
    • Klicken Sie in meinem LaTeX-Editor auf Kompilieren.
    • Fertig
  • Vs, wenn ich ein Diagramm exportiert habe (und ein PNG, sogar von SVG oder PDF, anstelle von CSV-Daten) von einem Plot-Tool (wie Matplotlib). Ich müsste herumspielen und versuchen, die richtige Größe, Auflösung und Farbe für die verschiedenen Versionen des Plots zu finden - ich finde, dass dies in Latex viel einfacher ist. Und ich müsste all diese verschiedenen Plotdateien verwalten ist immer noch automatisierbar, aber jetzt leben meine Präsentationseinstellungen (Stil) mit meiner Analyse (in Jupyter) und nicht mit meiner Beschreibung (in LaTeX).

    Nebeneffekt ist, dass mit PGFPlots erstellte Diagramme dieselbe Schriftart wie der Rest Ihres Dokuments verwenden und benannte Farben verwenden können, die Sie in Ihrem Dokument definiert haben. Und der Text wird hervorgehoben (und nicht als Textbild).

    Geeky I
    2016-09-16 03:25:59 UTC
    view on stackexchange narkive permalink

    VonBeches Rat "Verwenden Sie alles, was Sie möchten" ist am besten, keine Schande, wenn Sie Excel verwenden, wenn es funktioniert.

    Das heißt, darf ich Plots.jl code vorschlagen >? Es hat eine der einfachsten, aber flexibelsten Apis, die ich je gesehen habe. Der größte Vorteil gegenüber anderen ist, dass versucht wird, etwas für die Daten anzuzeigen, die Sie darauf werfen. Dies kann so einfach sein wie:

      plot (rand (10,5))  

    Komplexere Beispiele wie animierte Gifs: animated gif of lorentz

    kann problemlos mit nur wenigen weiteren Zeilen Code

    erstellt werden. Das Beste ist, dass es ein Front-End für viele der hier genannten Pakete ist ( PGFplots , TIKZ , Matplotlib , andere wie Plotly ), sodass Sie Ihr endgültiges Ausgabeformat später jederzeit ändern können

    Es ist als Paket für die Julia-Sprache verfügbar - ein ähnliches System wie matlab



    Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
    Loading...