pgfplot - xtick labels manipulieren

Tabellen und Grafiken erstellen und anordnen


Eddie144
Forum-Anfänger
Forum-Anfänger
Beiträge: 37
Registriert: Do 18. Jun 2015, 08:40

pgfplot - xtick labels manipulieren

Beitrag von Eddie144 »

Hallo zusammen,

ich habe einen Graphen, bei dem die x-Achse in Einheiten von 1000€ beschriftet wird. Zu diesem Zweck möchte ich hinter jedes xtick label ein "K" für "Kilo" anfügen, um das klar zu machen. Wie würde das im unten stehenden Beispiel funktionieren? Ich weiß, dass das im Beispiel keine Tausender sind, aber die Funktionsweise wäre ja identisch. Im Ergebnis stünde dann an der x-Achse "0.5K, 1K, 1.5K" usw.

Vielen Dank schonmal!
\documentclass[12pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage{pgfplots}
\usepackage{pgfplotstable}

\pgfplotsset{compat=1.5}

\begin{document}


\begin{tikzpicture}
\begin{axis}[
	axis lines = center,
	xlabel near ticks,
	ylabel near ticks,
	width = \textwidth,
	height = 7cm,	
	cycle list name = linestyles*,
	scaled ticks = false,
]
\addplot  {x^(0.5)};
\end{axis}
\end{tikzpicture}


\end{document}

esdd
Forum-Meister
Forum-Meister
Beiträge: 2561
Registriert: So 7. Feb 2010, 16:36

Beitrag von esdd »

Das geht mit
xticklabel={$\pgfmathprintnumber{\tick}$\,K}
Warum verwendest Du eigentlich compat=1.5? Die derzeit aktuelle Version ist 1.12.
\documentclass[12pt,a4paper]{article} 
\usepackage[utf8]{inputenc} 
\usepackage{pgfplots} 
\pgfplotsset{compat=newest} 
\begin{document} 
\begin{tikzpicture} 
\begin{axis}[ 
    axis lines = center, 
    xlabel near ticks, 
    ylabel near ticks, 
    width = \textwidth, 
    height = 7cm,   
    cycle list name = linestyles*, 
    scaled ticks = false,
    xticklabel={$\pgfmathprintnumber{\tick}$\,K}
] 
\addplot  {x^(0.5)}; 
\end{axis} 
\end{tikzpicture} 
\end{document} 
Gruß
Elke



Bild
Dateianhänge
gl_xticklabel.png
gl_xticklabel.png (2.93 KiB) 2118 mal betrachtet

Eddie144
Forum-Anfänger
Forum-Anfänger
Beiträge: 37
Registriert: Do 18. Jun 2015, 08:40

Beitrag von Eddie144 »

Vielen Dank!

Ich weiß spontan auch nicht wie ich auf 1.5 komme. :)

Antworten