Säulendiagramm - Säulen gleichmäßig anordnen

Tabellen und Grafiken erstellen und anordnen


Vaschan
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 68
Registriert: So 8. Mai 2016, 12:35

Säulendiagramm - Säulen gleichmäßig anordnen

Beitrag von Vaschan »

Hallo zusammen,

ich würde gerne die Säulen in gleichem Abstand anordnen. Hat jemand einen Vorschlag wie ich das erreichen kann?

Vielen Dank
\documentclass[a4paper]{article}

\usepackage[english]{babel}
\usepackage[utf8x]{inputenc}
\usepackage{amsmath}
\usepackage{graphicx}
\usepackage{pgfplots} 

\title{Your Paper}
\author{You}

\begin{document}
\begin{figure}[hbt]
  \centering
  \begin{tikzpicture}
  \begin{axis}[
  		width=0.4\textwidth,
		height=0.4\textheight,
		xlabel={Spannung in MPa},
		ylabel={Dehnung},
		y tick label style={/pgf/number format/1000 sep=},
		ybar, enlargelimits=0.15, 
		ymajorgrids,
  
		xtick={0 , 5 , 10 , 20 , 40 }]
  \addplot coordinates{(0 , 700) (5 , 1250) (10 , 1400) (20 , 2180) (40 , 3000)};
  \end{axis}
  \end{tikzpicture}  

  \caption{Titel}
\end{figure}
\end{document}

DADABBI

Beitrag von DADABBI »

Dein Beispiel ist wegen der Leerzeile (= Absatz) innerhalb der axis-Optionen nicht lauffähig. Bitte ein Minimalbeispiel immer noch abschließend testen!

Wenn du äquidistante X-Abstände haben willst, musst du entweder eine entsprechende Skalierung der Koordinaten verwenden oder aber du unterscheidest zwischen Koordinaten und Beschriftung:
\documentclass[a4paper]{article}

\usepackage[english]{babel}
\usepackage[utf8]{inputenc}% utf8x macht mit anderen Paketen gerne Probleme
                           % und sollte deshalb nur verwendet werden, wenn es
                           % wirklich benötigt wird
\usepackage{pgfplots}
\pgfplotsset{compat=newest}% Weil der Online-Editor noch kein 1.14 hat, sonst
                           % besser direkt compat=1.14 angeben!
\begin{document}
\begin{tikzpicture}
\begin{axis}[
width=0.4\textwidth,
height=0.4\textheight,
xlabel={Spannung in MPa},
ylabel={Dehnung},
y tick label style={/pgf/number format/1000 sep=},
ybar, enlargelimits=0.15,
ymajorgrids,
xtick={0,1,2,3,4},
xticklabels={0 , 5 , 10 , 20 , 40 }]
\addplot coordinates{(0 , 700) (1 , 1250) (2 , 1400) (3 , 2180) (4 , 3000)};
\end{axis}
\end{tikzpicture}
\end{document}
Beachte bitte auch die zusätzlichen Kommentare im Code und lies ggf. `xticklabels` etc. in der [d]pgfplots[/d]-Anleitung nach.

Vaschan
Forum-Fortgeschrittener
Forum-Fortgeschrittener
Beiträge: 68
Registriert: So 8. Mai 2016, 12:35

Beitrag von Vaschan »

Danke schön, auch für die weiteren Tipps, hat geklappt.

Antworten