von esdd » Do 14. Aug 2014, 17:02
Die einfachste Möglichkeit ist die Umrandung in der gleichen Farbe wie die Füllung zu zeichnen.
Du hast in dem Beispiel aber ein Problem mit der Balkenbreite. Mir ist jetzt nicht klar, ob die orangenen Balken auf oder neben den blauen sein sollen. In Deinem Code sind sie versetzt und überlagern sich.
\documentclass[12pt]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english, ngerman]{babel}
\usepackage{pgfplots}
\pgfplotsset{compat=newest,
width = 0.8\textwidth,
height = 0.4\textheight,
%every axis/.append style = {every node/.style = {{yshift = -8pt}, sloped}},
%every x tick label/.append style = {text height = 2ex},
every tick/.append style = {scaled ticks = true},
every axis legend/.append style={at = {(0.5,1.05)},
anchor = south,
legend columns = -1,
no markers,
nodes = {right, inner xsep=5pt},
%shape = rectangle,
%fill = white
},
ybar/.append style = {every axis plot/.append style={fill}},
}
\begin{document}
\begin{tikzpicture}
\newcommand{\balkenbreite}{10pt} % Balkenbreite für Balkendiagram
\begin{axis}[
ybar=-\balkenbreite,
bar width=\balkenbreite,
legend entries = {I\textsubscript{Soll}, Approximiert}
]
\addplot [blue] {x};
\addplot [orange] {0.5*x};
\end{axis}
\end{tikzpicture}
\begin{tikzpicture}
\begin{axis}[
ybar,
bar width=3pt,
legend entries = {I\textsubscript{Soll}, Approximiert}
]
\addplot [blue] {x};
\addplot [orange] {0.5*x};
\end{axis}
\end{tikzpicture}
\begin{tikzpicture}
\begin{axis}[%
ylabel = {Beschriftung},
legend entries = {I\textsubscript{Soll}, Approximiert},
]
\addplot [blue, smooth] {sin(4*x)};
\addplot [orange, smooth] {cos(2*x)};
\end{axis}
\end{tikzpicture}
\end{document}
Alternativ geht auch:
\documentclass[12pt]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english, ngerman]{babel}
\usepackage{pgfplots}
\pgfplotsset{compat=newest,
width = 0.8\textwidth,
height = 0.4\textheight,
%every axis/.append style = {every node/.style = {{yshift = -8pt}, sloped}},
%every x tick label/.append style = {text height = 2ex},
every tick/.append style = {scaled ticks = true},
every axis legend/.append style={at = {(0.5,1.05)},
anchor = south,
legend columns = -1,
no markers,
nodes = {right, inner xsep=5pt},
%shape = rectangle,
%fill = white
},
}
\begin{document}
\begin{tikzpicture}
\newcommand{\balkenbreite}{10pt} % Balkenbreite für Balkendiagram
\begin{axis}[
ybar=-\balkenbreite,
bar width=\balkenbreite,
legend entries = {I\textsubscript{Soll}, Approximiert}
]
\addplot [blue,fill] {x};
\addplot [orange,fill] {0.5*x};
\end{axis}
\end{tikzpicture}
\end{document}
Gruß
Elke
Die einfachste Möglichkeit ist die Umrandung in der gleichen Farbe wie die Füllung zu zeichnen.
Du hast in dem Beispiel aber ein Problem mit der Balkenbreite. Mir ist jetzt nicht klar, ob die orangenen Balken auf oder neben den blauen sein sollen. In Deinem Code sind sie versetzt und überlagern sich.
[code]\documentclass[12pt]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english, ngerman]{babel}
\usepackage{pgfplots}
\pgfplotsset{compat=newest,
width = 0.8\textwidth,
height = 0.4\textheight,
%every axis/.append style = {every node/.style = {{yshift = -8pt}, sloped}},
%every x tick label/.append style = {text height = 2ex},
every tick/.append style = {scaled ticks = true},
every axis legend/.append style={at = {(0.5,1.05)},
anchor = south,
legend columns = -1,
no markers,
nodes = {right, inner xsep=5pt},
%shape = rectangle,
%fill = white
},
ybar/.append style = {every axis plot/.append style={fill}},
}
\begin{document}
\begin{tikzpicture}
\newcommand{\balkenbreite}{10pt} % Balkenbreite für Balkendiagram
\begin{axis}[
ybar=-\balkenbreite,
bar width=\balkenbreite,
legend entries = {I\textsubscript{Soll}, Approximiert}
]
\addplot [blue] {x};
\addplot [orange] {0.5*x};
\end{axis}
\end{tikzpicture}
\begin{tikzpicture}
\begin{axis}[
ybar,
bar width=3pt,
legend entries = {I\textsubscript{Soll}, Approximiert}
]
\addplot [blue] {x};
\addplot [orange] {0.5*x};
\end{axis}
\end{tikzpicture}
\begin{tikzpicture}
\begin{axis}[%
ylabel = {Beschriftung},
legend entries = {I\textsubscript{Soll}, Approximiert},
]
\addplot [blue, smooth] {sin(4*x)};
\addplot [orange, smooth] {cos(2*x)};
\end{axis}
\end{tikzpicture}
\end{document}[/code]
Alternativ geht auch:
[code]\documentclass[12pt]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english, ngerman]{babel}
\usepackage{pgfplots}
\pgfplotsset{compat=newest,
width = 0.8\textwidth,
height = 0.4\textheight,
%every axis/.append style = {every node/.style = {{yshift = -8pt}, sloped}},
%every x tick label/.append style = {text height = 2ex},
every tick/.append style = {scaled ticks = true},
every axis legend/.append style={at = {(0.5,1.05)},
anchor = south,
legend columns = -1,
no markers,
nodes = {right, inner xsep=5pt},
%shape = rectangle,
%fill = white
},
}
\begin{document}
\begin{tikzpicture}
\newcommand{\balkenbreite}{10pt} % Balkenbreite für Balkendiagram
\begin{axis}[
ybar=-\balkenbreite,
bar width=\balkenbreite,
legend entries = {I\textsubscript{Soll}, Approximiert}
]
\addplot [blue,fill] {x};
\addplot [orange,fill] {0.5*x};
\end{axis}
\end{tikzpicture}
\end{document}[/code]
Gruß
Elke