Hallo zusammen,

Ich habe ein Problem bei der Positionierung meiner Achsenbeschriftung für die X-Achse. Und zwar wird die in meinem Beispiel immer auf der rechten Seite überhalb der Achse platziert. Ich hätte sie gerne auf der linken Seite überhalb der Achse. Und zwar so, dass die Beschriftung innerhalb des Diagramms ist. Kann mir vielleicht jemand helfen?

Open in writeLaTeX
\begin{figure}[htpb]
\centering
\pgfplotsset
{
width=\textwidth,
height=0.40\textwidth,
compat=newest
}
\begin{tikzpicture}[baseline]
\pgfplotsset{every axis legend/.append style={at={(0.5,-0.2)},anchor=south}}
\begin{axis}[
legend columns=2,
legend style={draw=none},
axis y line=middle,
axis x line=middle,
ymin=-2,ymax=1,
xlabel={$Blindleistung$},
ylabel={$Verluste$},
]
\addplot[blue] table[x=Q,y=L]{Diagramme/Mappe012.txt};
\end{axis}
\end{tikzpicture}
\end{figure}

Vielen Dank schon jetzt für jede Hilfe. Mit freundlichen Grüßen, Tobias

gefragt 30 Dez '14, 17:50

LaTex_Neuling89's gravatar image

LaTex_Neuling89
1316812
Akzeptiert-Rate: 0%

Auch wird leider die Achsenbeschriftung teilweise von den Datenpunkten überdeckt. Ich würde gerne zu jeder Zeit die Beschriftung im Vordergrund haben.

(30 Dez '14, 18:41) LaTex_Neuling89
1

@Latex_Neuling Kannst Du bitte ein Minimalbeispiel einfügen? Also ein möglichst kurzes, aber komplettes Dokument, von \documentclass{...} bis zu \end{document}. Insbesondere fehlen uns Deine Datenpunkte. Du kannst dafür einfach Deine Frage editieren.

(30 Dez '14, 18:55) esdd

Ich bin mir jetzt nicht sicher, ob ich verstanden habe, wo das xlabel platziert werden soll. Du kannst dafür aber xlabel style verwenden und darin mit at={(<coordinatenangabe>)} vorgeben, wo das xlabel positioniert werden soll. Zusätzlich kannst Du durch Angabe eines anchor oder einer Ausrichtung bestimmen, welcher Anker des xlabel an dieser Stelle liegen soll. Mit

Open in writeLaTeX
xlabel style={
  at={(current axis.left of origin)},
  above right
}

wird das xlabel zum Beispiel rechts oberhalb des linken Endes der durch den Ursprung gehenden x-Achse eingefügt.

alt text

Da ich Deine Datei mit den Daten nicht habe, wird im Beispiel allerdings nur die Funktion y=x gezeichnet und auch sonst alles für das Problem unwichtige weggelassen.

Code:

Open in writeLaTeX
\documentclass[margin=10pt]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.11}
\begin{document}
\begin{tikzpicture}
  \begin{axis}[
    axis lines=middle,
    ymin=-2,ymax=1,
    xlabel={Blindleistung},
    xlabel style={
      at={(current axis.left of origin)},
      above right
    },
    ylabel={Verluste},
  ]
  \addplot[blue] {x};
  \end{axis}
\end{tikzpicture}
\end{document}

Wenn man die Beschriftung der Achsen, also auch die Beschriftung der Teilstriche auf der Achse, immer im Vordergrund haben möchte, dann kann man das über die Option

Open in writeLaTeX
set layers=axis on top

erreichen. Allerdings würde ich eher die Achseneinteilung so wählen, dass die Beschriftungen nicht von den Datenpunkten überlagert werden. Hier ist trotzdem ein Beispiel, bei dem ich einfach ein paar Koordinaten angegeben habe:

Open in writeLaTeX
\documentclass[margin=10pt]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.11}
\begin{document}
\begin{tikzpicture}
  \begin{axis}[
    axis lines=middle,
    ymin=-2,ymax=1,
    enlarge y limits=.1,
    xlabel={Blindleistung},
    xlabel style={
      at={(current axis.left of origin)},
      above right,
    },
    ylabel={Verluste},
    set layers=axis on top
  ]
  \addplot+[red,mark options={red}]coordinates{(-2,-1) (-1,0.1) (-.4,-.2) (.8,1)};
  \end{axis}
\end{tikzpicture}
\end{document}

Ausschnitt aus dem Ergebnis:

alt text

Permanenter link

beantwortet 30 Dez '14, 18:38

esdd's gravatar image

esdd
17.8k284257
Akzeptiert-Rate: 62%

bearbeitet 30 Dez '14, 22:10

@esdd Du hast aus Versehen die Achsenbeschriftung im Mathmode gesetzt.

(30 Dez '14, 21:41) Henri

@Henri Danke, hab ich jetzt geändert.

(30 Dez '14, 22:11) esdd

Hallo esdd,

Danke für deine Hilfe. Das war genau das was ich gesucht habe. Ich habe noch eine weitere Frage, gibt es noch eine Möglichkeit eine weitere Beschriftung auf der x-Achse hinzuzufügen? Ich würde gerne noch "induktiv" auf die rechte Seite schreiben. Zusätzlich zu eigentlichen Benennung der Achse.

Viele Grüße und einen guten Start in das Jahr 2015, Tobias

(31 Dez '14, 15:49) LaTex_Neuling89

@Latex_Neuling Ich habe Deinen Beitrag in einen Kommentar umgewandelt, da sich Antworten hier immer auf die Frage selbst beziehen. Im Sinne der Seite wäre es gut, wenn Du die Folgefrage als neue Frage stellst - am besten mit einem kurzen Minimalbeispiel. Das hilft dann auch anderen mit einem ähnlichen Problem.

Vielen Dank auch für die Punkte, aber diese gehen von Deinem Konto ab. Wenn Du statt dessen den Daumen hoch neben einer Antwort oder Frage anklickst, dann bekommt derjenige ebenfalls 10 Punkte und Du hilfst beim Sortieren der Antworten, wenn mehrere vorhanden sind.

(31 Dez '14, 16:44) esdd
Deine Antwort
Vorschau umschalten

Folgen dieser Frage

Per E-Mail:

Wenn sie sich anmelden, kommen Sie für alle Updates hier in Frage

Per RSS:

Antworten

Antworten und Kommentare

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ügen Sie einfach zwei Leerzeichen an die Stelle an der die neue Linie sein soll.
  • grundlegende HTML-Tags werden ebenfalls unterstützt

Frage-Themen:

×298

gestellte Frage: 30 Dez '14, 17:50

Frage wurde gesehen: 12,572 Mal

zuletzt geändert: 31 Dez '14, 16:44