Ich möchte gerne einen Plot mit zwei y-Achsen zeichnen. Das funktioniert auch soweit. Leider gibt es beim zweiten Datensatz 0-Werte, sodass er mir die x-Achsenbeschriftung (2008, 2009, 2010) weglässt.

Wie kann ich erzwingen, dass die x-Achsenbeschriftung angezeigt wird, auch wenn die Werte 0 sind.

Open in Online-Editor
\documentclass{standalone}
\usepackage{luatextra}
\usepackage{fontspec}
  \setmainfont{Arial}
  \setsansfont{Arial}
  \setmonofont{Consolas}
  \defaultfontfeatures{Ligatures=TeX}
\usepackage{pgfplots}

\pgfplotsset{compat=newest}
\usepackage{pgfplotstable}
\usepgfplotslibrary{dateplot}
\usetikzlibrary{shapes,arrows, patterns}

\begin{document}
\begin{tikzpicture}
\begin{semilogyaxis}[
    ybar,
    log origin=infty,
    width = \linewidth,
    ymin=1E-12,
    ymax=1E-5,
    ylabel = {ICumCDP latenter Fehler},
    axis y line*=left,
    symbolic x coords={2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014},
    xtick=data
]

\addplot+[ybar, blue, bar shift=-0.2cm] coordinates {
  (2006, 2.59e-10)
  (2007, 1.91e-07)
  (2008, 0.00e+00)
  (2009, 0.00e+00)
  (2010, 0.00e+00)
  (2011, 0.00e+00)
  (2012, 3.45e-08)
  (2013, 3.36e-08)
  (2014, 2.35e-06)
};

\end{semilogyaxis}

%%%%% Anteile Latenter Fehler an ICumCDP %%%%%
\begin{axis}[
    ybar,
    width = \linewidth,
    ymin=0,
    ymax=100,
    ylabel = {Anteil latenter Fehler an ICumCDP (\%)},
    axis y line*=right,
    symbolic x coords={2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014},
    xtick=data,
    hide x axis
]

\addplot+[ybar, red, bar shift=0.2cm] coordinates {
  (2006, 0.27)
  (2007, 59.50)
  (2008, 0.00)
  (2009, 0.00)
  (2010, 0.00)
  (2011, 0.00)
  (2012, 2.20)
  (2013, 24.71)
  (2014, 53.05)
};

\end{axis}

\end{tikzpicture}
\end{document}

gefragt 02 Jun '15, 08:21

dzaic's gravatar image

dzaic
721829
Akzeptiert: 85%

bearbeitet 02 Jun '15, 08:23

Lass xtick=data weg.

(02 Jun '15, 09:16) esdd

Super! Funktioniert einwandfrei.

(02 Jun '15, 09:50) dzaic

Die Lösung ist: Weglassen von xtick=data

Open in Online-Editor
\documentclass{standalone}
\usepackage{luatextra}
\usepackage{fontspec}
  \setmainfont{Arial}
  \setsansfont{Arial}
  \setmonofont{Consolas}
  \defaultfontfeatures{Ligatures=TeX}
\usepackage{pgfplots}

\pgfplotsset{compat=newest}
\usepackage{pgfplotstable}
\usepgfplotslibrary{dateplot}
\usetikzlibrary{shapes,arrows, patterns}

\begin{document}
\begin{tikzpicture}
\begin{semilogyaxis}[
    ybar,
    log origin=infty,
    width = \linewidth,
    ymin=1E-12,
    ymax=1E-5,
    ylabel = {ICumCDP latenter Fehler},
    axis y line*=left,
    symbolic x coords={2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014}
]

\addplot+[ybar, blue, bar shift=-0.2cm] coordinates {
  (2006, 2.59e-10)
  (2007, 1.91e-07)
  (2008, 0.00e+00)
  (2009, 0.00e+00)
  (2010, 0.00e+00)
  (2011, 0.00e+00)
  (2012, 3.45e-08)
  (2013, 3.36e-08)
  (2014, 2.35e-06)
};

\end{semilogyaxis}

%%%%% Anteile Latenter Fehler an ICumCDP %%%%%
\begin{axis}[
    ybar,
    width = \linewidth,
    ymin=0,
    ymax=100,
    ylabel = {Anteil latenter Fehler an ICumCDP (\%)},
    axis y line*=right,
    symbolic x coords={2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014},
    hide x axis
]

\addplot+[ybar, red, bar shift=0.2cm] coordinates {
  (2006, 0.27)
  (2007, 59.50)
  (2008, 0.00)
  (2009, 0.00)
  (2010, 0.00)
  (2011, 0.00)
  (2012, 2.20)
  (2013, 24.71)
  (2014, 53.05)
};

\end{axis}

\end{tikzpicture}
\end{document}
Permanenter link

beantwortet 02 Jun '15, 09:51

dzaic's gravatar image

dzaic
721829

Deine Antwort auf die Frage (nicht auf andere Antworten)
Knebel-Vorschau

Folge dieser Frage

Per E-Mail:

Wenn Du Dich anmeldest, kannst Du Updates hier abonnieren

Per RSS:

Antworten

Antworten und Kommentare

Aktuelle Buch-Infos

LaTeX Cookbook

LaTeX Beginners Guide

Limitierter Rabatt ebook
50% Coupon code tDRet6Y

Markdown-Grundlagen

  • *kursiv* oder _kursiv_
  • **Fett** oder __Fett__
  • Link:[Text](http://url.com/ "Titel")
  • Bild?![alt Text](/path/img.jpg "Titel")
  • nummerierte Liste: 1. Foo 2. Bar
  • zum Hinzufügen ein Zeilenumbruchs füge einfach zwei Leerzeichen an die Stelle ein, an der die neue Zeile sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Zugeordnete Themen:

×160

Frage gestellt: 02 Jun '15, 08:21

Frage wurde angeschaut: 1,547 Mal

Zuletzt aktualisiert: 02 Jun '15, 09:51