goLaTeX - Mein LaTeX-Forum

Mein LaTeX-Forum


Login  | Registrieren
Direktlinks:
Zuletzt aktive Beiträge
Unbeantwortete Beiträge
[Erweitert]

Forenstatistik:
Beiträge: 101745
Top-Poster: Johannes_B (5072)

Wir begrüßen unseren neuesten Benutzer Fracture.

Links:


Mit Unterstützung von DANTE e.V.: Deutschsprachige Anwendervereinigung TeX. Danke den Mitgliedern!





Forum
      Option
[Erweitert]
  • Diese Seite weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Diagramme erstellen - Matplotlib vs tikzplotlib vs pythontex

 

update.freak
Forum-Anfänger
Forum-Anfänger

Beiträge: 41
Anmeldedatum: 09.12.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.02.2020, 08:55     Titel: Diagramme erstellen - Matplotlib vs tikzplotlib vs pythontex
  Antworten mit Zitat      
Hallo zusammen,

ich frage mich wie ich am besten mit LaTeX Diagramme erzeugen kann.
(will davon weg Excel Diagramme einzufügen, habe bezüglich Diagramme in Latex noch keine Erfahrung).

Ich habe etwas recherchiert und bin auf folgende Möglichkeiten gestoßen:

    mit Python und matplotlib -> speichern als PDF?
    mit Python und tikzplotlib -> direkt TikZ-Code erzeugen
    pythontex (innerhalb LaTeX Pythoncode ausführen)


Welches Vorgehen würdet ihr bevorzugen und warum?
(Ziel: Liniendiagramm -> "Messpunkte und Linie durch")

Nachfolgend das Ergebnis mit tikzplotlib:
Pythonskript
Code

import matplotlib.pyplot as plt
import numpy as np
import tikzplotlib

plt.plot([1.0, 1.2, 2.0, 3.2], [289, 320, 333, 384], color='black', marker='o')
plt.xticks(np.arange(1.0, 3.4, step=0.2))
plt.xlabel("Zeit in s")
plt.ylabel("Temperatur in K")
plt.grid(True)

tikzplotlib.save("beispiel.tex")
 


Ausgabe der beispiel.tex in ein Minimaldokument eingebunden
Code

\documentclass[fontsize=12pt,ngerman]{scrreprt}

\usepackage[T1]{fontenc}
\usepackage{babel}
\usepackage{tikz}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}

\begin{axis}[
axis background/.style={fill=white!89.8039215686275!black},
axis line style={white},
tick align=outside,
tick pos=left,
x grid style={white},
xlabel={Zeit in s},
xmajorgrids,
xmin=0.89, xmax=3.31,
xtick style={color=white!33.3333333333333!black},
y grid style={white},
ylabel={Temperatur in K},
ymajorgrids,
ymin=284.25, ymax=388.75,
ytick style={color=white!33.3333333333333!black}
]
\addplot [semithick, black, mark=*, mark size=3, mark options={solid}]
table {%
   1 289
   1.2 320
   2 333
   3.2 384
};
\end{axis}

\end{tikzpicture}
\end{document}
 


Zu diesem Codebeispiel noch die Fragen:
- Wie stelle ich in der Achsenbeschriftung Komma statt Punkt ein?
- ich hatte Fälle da wurde in der Achsenbeschriftung 1x10^4 anstatt 10000 angezeigt. Wie lässt sich das umstellen?
- Wie lässt sich die Schriftart konsistent zu LaTeX einstellen (Einheiten bezüglich siunitx)?
- Warum ist der Gridhintergrund grau. Wie kann man das umstellen?
Private Nachricht senden Benutzer-Profile anzeigen

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.02.2020, 09:27     Titel: Re: Diagramme erstellen - Matplotlib vs tikzplotlib vs pytho
  Antworten mit Zitat      
update.freak hat Folgendes geschrieben:
Wie stelle ich in der Achsenbeschriftung Komma statt Punkt ein?


Setze

Code
\pgfplotsset{compat=1.16, /pgf/number format/use comma}


in die Präambel.

update.freak hat Folgendes geschrieben:
Warum ist der Gridhintergrund grau. Wie kann man das umstellen?


Eigentlich selbsterklärende Option: axis background.

update.freak
Forum-Anfänger
Forum-Anfänger

Beiträge: 41
Anmeldedatum: 09.12.19
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 18.02.2020, 10:11     Titel:
  Antworten mit Zitat      
danke.
Ja stimmt, das mit dem Hintergrund habe ich mir schon gedacht.
War jedoch verwundert warum mein Python-Skript automatisch so einen Hintergrund auswählt und nicht einfach weiß lässt.
Private Nachricht senden Benutzer-Profile anzeigen

Neues Thema eröffnen Neue Antwort erstellen



Options and Permissions
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen
.

goLaTeX ist Teil der goForen
goForen.de goMATLAB.de goLaTeX.de


  Datenschutzerklärung | Impressum | FAQ | goLaTeX RSS Button RSS-Feed

Copyright © 2008 - 2020 goLaTeX.de