goLaTeX - Mein LaTeX-Forum

Mein LaTeX-Forum


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

Forenstatistik:
Beiträge: 98069
Top-Poster: Johannes_B (5059)

Wir begrüßen unseren neuesten Benutzer LouisXIV.

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

Pgf-plots Daten aus csv auslesen

 

LiWu
Forum-Anfänger
Forum-Anfänger

Beiträge: 24
Anmeldedatum: 09.06.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.01.2019, 11:59     Titel: Pgf-plots Daten aus csv auslesen
  Antworten mit Zitat      
Hallo ihr Lieben,

ich möchte gerne schöne Plots in Tex aus Excel Daten erstellen lassen und dabei csv. Dateien auslesen:

Folgendermaßen sieht mein Code aus:

Code • Öffne in Overleaf

\documentclass[12pt,a4paper]{scrartcl}

\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{graphicx}

\usepackage{pgfplots}

\begin{document}

\begin{tikzpicture}
\begin{axis}[
      xlabel=Rotorgewicht,
      ylabel=Nennleistung
]
     
   \addplot table [x=Rotorgewicht, y=Nennleistung] {Siemens.txt};

               
\end{axis}

\end{tikzpicture}

\end{document}
 


und das wäre momentan meine csv Datei dazu:

Code • Öffne in Overleaf


Hersteller;Typ;Nennleistung;Rotorgewicht
Siemens; SWT1.362;1300;30
Siemens; SWT2.382;2300;54
Siemens; SWT2.3108;2300;60
Siemens; SWT2.393;2300;60
Siemens; SWT2.393;2300;60
Siemens; SWT3.0108;3000;60
Siemens; SWT3.0101;3000;60
Siemens; SWT3.2108;3200;60
Siemens; SWT3.2101;3200;60
Siemens; SWT2.3101;2300;62
Siemens; SWT2.393 Offshore;2300;62
Siemens; SWT2.3113;2300;66.7
Siemens; SWT3.0113;3000;67
Siemens; SWT3.2113;3200;67
Siemens; SWT2.3120;2300;70
Siemens; SWT3.6107 Offshore;3600;95
Siemens; SWT3.6107 Onshore;3600;95
Siemens; SWT3.6120 Offshore;3600;100
Siemens; SWT3.6120 Onshore;3600;100
Siemens; SWT4.0120;4000;100
 


Folgende Fehlermeldung wird mir ausgespuckt:

Zitat:
! Package pgfplots Error: Could not read table file ',' in 'search path=.'. In
case you intended to provide inline data: maybe TeX screwed up your end-of-line
s? Try `row sep=crcr' and terminate your lines with `\\' (refer to the pgfplots
table manual for details).


Habe ich die falschen Trennzeichen gewählt? Ich bin gerade mit meinem Latein am Ende...

Für Tips wäre ich dankbar:)

Viele Grüße
Private Nachricht senden Benutzer-Profile anzeigen

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.01.2019, 12:17     Titel:
  Antworten mit Zitat      
Gleich am Anfang von Abschnitt 4.3.2 der pgfplots-Anleitung, in dem \addplot table erklärt ist, ist auch das Format der Datentabelle an einem Beispiel gezeigt (großer, blauer Kasten). Und etwas später in dem Abschnitt sind dann auch Optionen wie col sep und row sep erklärt.

Nachlesen, verbessern und bei weiteren Problemen ggf. nochmal gezielt nachfragen.

Ratgeber
Gast

Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.01.2019, 12:29     Titel: Kleine Änderung(en)
  Antworten mit Zitat      
LiWu hat Folgendes geschrieben:
[…] Habe ich die falschen Trennzeichen gewählt? […]

Eine falsche Wahl ist das in diesem Fall nicht. Du musst \addplot mit der Option col sep nur mitteilen, dass das Trennzeichen kein Leerzeichen ist. Die Anleitung beschreibt die Anwendung. Problematisch werden dann noch Einträge wie ‹SWT1.362›, denn dabei handelt es sich ja nicht um einen darstellbaren Zahlenwert. Also eine Kopie der Datei anlegen und zumindest ‹SWT› komplett entfernen. Mit gängigen Texteditoren ließe sich auch gleich das Semikolon überall durch ein Leerzeichen ersetzen, was eine explizite Angabe eines Trennzeichens dann hinfällig werden lässt.

LiWu
Forum-Anfänger
Forum-Anfänger

Beiträge: 24
Anmeldedatum: 09.06.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.01.2019, 12:33     Titel:
  Antworten mit Zitat      
Vielen Dank, ich habe es nochmal als Text mit Leerzeichen getrennt abgespeichert und es funktioniert. Dadurch, dass ich die Spalten x und y genau angesteuert habe, hat er die Textzellen ignoriert.

Ich habe die Anleitung gelesen, wurde nur irgendwie nicht so richtig schlau, ob ich nicht vielleicht grundlegend einen falschen Ansatz gefahren bin... jetzt geht es jedenfalls:)

Kleiner Tip für Leute die diesen Post vielleicht später lesen, Kommata in Bruchzahlen sollten auch durch Punkt ersetzt werden, weil sonst eine Fehlermeldung kommt.
Private Nachricht senden Benutzer-Profile anzeigen

Bartman
Forum-Meister
Forum-Meister


Beiträge: 1702
Anmeldedatum: 16.07.09
Wohnort: Hessische Provinz
Version: ---
     Beitrag Verfasst am: 28.01.2019, 19:53     Titel:
  Antworten mit Zitat      
Der Präambel sollte besser noch

Code • Öffne in Overleaf
\pgfplotsset{
   compat=1.16,% https://texwelt.de/wissen/fragen/19163
   /pgf/number format/1000 sep=% mehr Informationen in pgfmanual.pdf
}


hinzugefügt werden.

Gewöhnlich werden mit den Beschriftungen der Achsen auch die Maßeinheiten (siunitx) angegeben.
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 - 2019 goLaTeX.de