Farben in pgfplots

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Farben in pgfplots

von ThoRie » Mi 22. Mai 2019, 11:16

Okay also erstens danke für die schnelle Hilfe :)
Zweitens entschuldigt meine Dummheit zwecks dem Lesen der Dokumentation :oops:
Und drittens, die Marks sind ohnehin unwichtig, die haben bei mir eh Mal das Argument none. Das hab ich nur rausgenommen, weil es für das Problem ja unerheblich ist. Den compat wert habe ich in der original zugehörigen class Datei auch drin. Ich hatte nur vergessen den in das Beispiel zu übernehmen XD wie gesagt, der ist halt bei mir automatisch dabei :)

Erst lesen, dann fragen

von Ratgeber » Mi 22. Mai 2019, 09:59

Einleitung von Kapitel 3 der Anleitung zu »pgfplots« lesen und schon ist die Lösung gefunden.
\documentclass[11pt,a4paper]{article}
\usepackage[T1]{fontenc}

\usepackage{pgfplots}
\pgfplotstableread{elnum6a.txt}
\datatable

\begin{filecontents*}{elnum6a.txt}
lgh   deltah   lgdeltah
-2   0.005     -2.301029996
-3   0.0005    -3.301029996
\end{filecontents*}

\begin{document}
 \begin{tikzpicture}
   \begin{axis}
     \addplot[red,mark=*] table[y=lgdeltah] from \datatable;
   \end{axis}
  \end{tikzpicture}
\end{document}

von esdd » Mi 22. Mai 2019, 09:58

Sehr schönes Minimalbeispiel, setze aber unbedingt immer compat direkt nach dem Laden von pgfplots, auch wenn das nichts mit Deiner Frage zu tun hat.
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}% <- alternativ compat=newest
Du musst die Farbänderung im optionalen Argument von \addplot vornehmen. Dafür hast Du zwei Möglichkeiten:

entweder
\addplot+[red,mark options={fill=red!80!black}] table[y=lgdeltah] from \datatable; 
oder
\addplot[red,mark=*,mark options={fill=red!80!black}] table[y=lgdeltah] from \datatable;
Soll die Füllung der Marker auch einfach nur rot sein, also nicht dunkler als die Linie, dann musst Du im ersten Fall mark options={fill=red} verwenden, im zweiten kannst Du mark options=... einfach weglassen.

\addplot+[...] fügt die Änderungen nach den durch die cycle list gesetzten Optionen an. \addplot[...] ignoriert dagegen die von der cycle list gesetzten Optionen. Die cycle list hat hauptsächlich die Aufgabe dafür zu sorgen, dass mehrere Plots in einem Diagramm automatisch unterschiedlich dargestellt werden, siehe dazu die Paketdokumentation.

Farben in pgfplots

von ThoRie » Mi 22. Mai 2019, 09:10

Hallo,

ich habe aus einer .txt-Datei einen Graphen erstellen lassen, mit dem ich nicht ganz zufrieden bin:
\documentclass{article}
\begin{filecontents*}{elnum6a.txt}
lgh	deltah	lgdeltah
-2	0.005	-2.301029996
-3	0.0005	-3.301029996
\end{filecontents*}
\usepackage{pgfplots}
\pgfplotstableread{elnum6a.txt}
\datatable
\begin{document}
 \begin{tikzpicture}
	\begin{axis}
	\addplot table[y=lgdeltah, color=red] from \datatable;
	\end{axis}
\end{tikzpicture}
\end{document}
Und zwar will ich die Farbe des Graphen ändern. Aber auf die Weise, auf die ich es hier versucht habe, geht es leider nicht.
Hat da jemand eine Idee, wie das funktionieren könnte?

PS.: Den Graphen kann ich nicht ohne die .txt-Datei erstellen, da diese im Original abartig groß ist. Ich habe hier nur alles für das Minimalbeispiel so weit wie möglich und sinnvoll eingekürzt.

Nach oben