Definierten Farbverlauf hinter Plot legen

Tabellen und Grafiken erstellen und anordnen


sudo
Forum-Guru
Forum-Guru
Beiträge: 459
Registriert: Mi 3. Okt 2012, 11:32

Beitrag von sudo »

Die Fehlermeldung sagt, dass pgfplots im Kompatibilitätsmodus läuft. Wenn du alten Code verwendest brauchst du das evtl. Wenn du \pgfplotsset{compat=1.12} in die Präambel schreibst, kommt die Warnung nicht mehr.
pgfplots wird wie tikz und pgf selbst immer weiterentwickelt. An manchen Stellen stößt man dabei auf Probleme mit altem Code. Andere Pakete werden dann unter neuem Namen veröffentlicht, die dann nicht mehr kompatibel sind. pgfplots löst das Problem mit diesem Kompatibilitätsmodus.

Kriegst du das mit der Colorbar anhand des Beispiels aus dem Manual alleine hin?
Ein vollständiges Minimalbeispiel (VM) zu erzeugen, ist gar nicht schwer und hilft ganz oft, Fehler selber zu finden. Ohne bekommt man selten gute Antworten. Anleitungen findest du z.B. im golatex Wiki auf TeXWelt oder minimalbeipiel.de
Außerdem hilft das Lesen dieser Seite, Fragen richtig zu stellen.

Mr.Goonie
Forum-Anfänger
Forum-Anfänger
Beiträge: 15
Registriert: Mo 6. Jul 2015, 08:09

Beitrag von Mr.Goonie »

Hallo sudo, vielen Dank für Deine Hilfe.

Ich habe das jetzt so gemacht und es scheint auch zu funktionieren:
\documentclass[a4paper]{report}

\usepackage{xcolor}
\usepackage{pgfplots}
\usepackage{tikz}
\pgfplotsset{compat=1.12}

\begin{document}
	
\begin{figure}[!h]
	\begin{tikzpicture}
	\begin{axis}[width=\textwidth, height=0.5\textwidth,
	xlabel=$\bar{h}_{ab}$,
	ylabel=$T$,
	domain=0:2*pi, samples=100,
	ymin=0,ymax=2,
	xmin=0, xmax=6.3,
	xtick={0,1.5708,3.14159,4.7123889,6.3},
	xticklabels={$0$,$\frac{\pi}{2}$,$\pi$,$\frac{3\pi}{2}$,$2\pi$},
	colorbar horizontal, colormap={color}{rgb255(0cm)=(255,0,180); rgb255(1cm)=(0,255,255); rgb255(3cm)=(100,255,0)}, colorbar style={hide axis}
	]
	
	\addplot [mark=none]{1-0.17*cos(deg(x)-30)+0.24*cos(2*deg(x))+0.32*cos(3*deg(x)+6)-0.2*cos(4*deg(x)-63};

	\node [coordinate,pin = {[rotate=0]right:Orange}] at (axis cs:1.39,0.55) { };
	\node [coordinate,pin = {[rotate=0]left:Gelbgr\"un}] at (axis cs:2.5,1.42) { };
	\node [coordinate,pin = {[rotate=0]left:Cyan}] at (axis cs:4.1,1.61) { };
	\node [coordinate,pin = {[rotate=0]left:Violettblau}] at (axis cs:5.1,0.34) { };
	\node [coordinate,pin = {[rotate=0]left:Magenta}] at (axis cs:6,1.47) { };
	
	\end{axis}
	\end{tikzpicture}
	\caption{blblblb}
	\label{plot:t blabla}
\end{figure}

\end{document}
Ist der Code so sauber? Es erscheint jedenfalls keine Fehlermeldung ;)

Falls ja, muss ich nur noch an der richtigen Farbpositionierung tüfteln...

Antworten