From 5df19af383d17bf033ad9ba859772d8878d25e5d Mon Sep 17 00:00:00 2001 From: Meik Hellmund Date: Wed, 8 May 2024 19:40:51 +0200 Subject: [PATCH] work on plots --- _quarto.yml | 2 +- chapters/14_Plot.qmd | 46 +++++++++++++++++++++++--------------------- 2 files changed, 25 insertions(+), 23 deletions(-) diff --git a/_quarto.yml b/_quarto.yml index beedd91..349d0f1 100644 --- a/_quarto.yml +++ b/_quarto.yml @@ -112,7 +112,7 @@ format: latex-auto-install: false execute: - cache: true + cache: false output: true echo: true warning: true diff --git a/chapters/14_Plot.qmd b/chapters/14_Plot.qmd index 8f89553..fc5691d 100644 --- a/chapters/14_Plot.qmd +++ b/chapters/14_Plot.qmd @@ -1,27 +1,35 @@ # Plots, Datenvisualisierung und Grafik in Julia -- es gibt zahlreiche Pakete, die unterschiedlich geeignet sind je nach +Es gibt zahlreiche Grafikpakete für Julia. Das Folgende ist nur eine kleine Auswahl. + +## Reines Julia: Makie.jl + +`Makie` bezeichnet sich selbst als _"data visualization ecosystem for Julia"_. + +Es ist vollständig in Julia geschrieben und bietet als _backends_ `Cairo` (Vektorgrafik), `OpenGL` und `WebGL` an. + + +- [Makie.jl](https://docs.makie.org/stable/) +- [Beautiful Makie](https://beautiful.makie.org/) - eine Seite mit vielen Beispielen + + - - Ausgabemedium: Grafikkarte, PDF, SVG, PNG, WebApp,.... - - Interaktivität - - 2D- und 3D-Fähigkeiten - - Plottypen - - Umgang mit großen Datenmengen - ... - - -Tidier.... ## Einbindung anderer Grafikbibliotheken -### JavaScript: Interaktivität im Browser +Viele Pakete liefern ein Interface zu existierender hochwertiger Visualisierungsssoftware. + +### JavaScript: Interaktive Plots und Visualisierungen im Browser + - [PlotlyJS.jl](http://juliaplots.org/PlotlyJS.jl/stable/examples/3d/) Interface zur PlotlyJS-Grafikbibliothek - [Bokeh.jl](https://cjdoris.github.io/Bokeh.jl/stable/gallery/) Interface zur Bokeh-Grafikbibliothek - [VegaLite.jl](https://www.queryverse.org/VegaLite.jl/stable/) Interface zu VegaLite, vor allem statistische Plots -### Cairo: 2D Vektorgrafik, für Grafikkarte (screen), PDF, PNG, SVG,... +In der Regel kann man die Grafiken auch in ein Bildformat wie PNG exportieren. + +### Cairo: 2D Vektorgrafik - [Luxor.jl](http://juliagraphics.github.io/Luxor.jl/stable/) für Vektorgrafik - [Javis.jl](https://juliaanimators.github.io/Javis.jl/stable/) für animierte Vektorgrafik @@ -30,21 +38,15 @@ Tidier.... - [PyPlot.jl](https://github.com/JuliaPy/PyPlot.jl) - - weitgehende 1:1-Übertragung der Python-API, deswegen wird auch auf die Matplotlib-Dokumentation verwiesen + - weitgehende 1:1-Übertragung der Python-API, deswegen wird auch auf die [Matplotlib-Dokumentation](https://matplotlib.org/stable/gallery/index.html) verwiesen - Beispiele mit Gegenüberstellung Python/Julia: [https://gist.github.com/gizmaa/7214002](https://gist.github.com/gizmaa/7214002) -## Pure Julia: Makie.jl +### ggplot2 (R) -`Makie` bezeichnet sich selbst als _"data visualization ecosystem for Julia"_ - -Es ist vollständig in Julia geschrieben und bietet als _backends_ `Cairo` (Vektorgrafik), `OpenGL` und `WebGL` an. +- [TidierPlots.jl](https://github.com/TidierOrg/TidierPlots.jl) "is a 100% Julia implementation of the R package ggplot2 powered by Makie.jl." -- [Makie.jl](https://makie.juliaplots.org/stable/) -- [Beautiful Makie](https://lazarusa.github.io/BeautifulMakie/) eine Seite mit vielen Beispielen - - -# Plots.jl +## Plots.jl ```{julia} using Plots