work on plots

This commit is contained in:
Meik Hellmund 2024-05-08 19:40:51 +02:00
parent 1d55f19ce2
commit 5df19af383
2 changed files with 25 additions and 23 deletions

View File

@ -112,7 +112,7 @@ format:
latex-auto-install: false
execute:
cache: true
cache: false
output: true
echo: true
warning: true

View File

@ -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