ytick umbenennen

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: ytick umbenennen

von esdd » Fr 11. Sep 2015, 12:31

Besserwisser hat geschrieben:
oder gleich:
\documentclass[tikz,border=3mm]{standalone}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
\begin{axis}[domain=0:2, samples=400,
  ytick={0,...,10},
  yticklabel={\ifdim\tick pt=1pt $\varepsilon$\else\axisdefaultticklabel\fi}
]
\addplot+[mark=none, skip coords between index={0}{210}] {sqrt((x^2/(1-x^2))^2)};
\addplot+[mark=none, skip coords between index={191}{400}] {sqrt((x^2/(1-x^2))^2)};
\addplot+[black,mark=none, thin] {1};
\end{axis}
\end{tikzpicture}
\end{document}
Das ist dann wirklich die bessere Variante, wenn man viele Ticks hat und nicht nur
yticklabels={$0$,$\varepsilon$},
denn
Besserwisser hat geschrieben:
Dann ist auch noch der fehlende Mathemodus für die Zahlen ergänzt. Der gehört AFAIK streng genommen auch bei Deinem Zweiten Beispiel für die Zahlen ergänzt, wenn man ihn nicht per Stil erzwingt.
stimmt und man müsste damit alle Ticklabel hinschreiben, weil die ... Syntax nicht mehr funktioniert, wenn man den Mathemodus die Zahlen einfügt.

von Besserwisser » Fr 11. Sep 2015, 11:04

esdd hat geschrieben:Im Code von Besserwisser empfiehlt sich noch eine kleine Änderung/Ergänzung:
\documentclass[tikz,border=3mm]{standalone}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
\begin{axis}[domain=0:2, samples=400,
  ytick={0,...,10},
  yticklabel={\ifdim\tick pt=1pt $\varepsilon$\else\pgfmathprintnumber{\tick}\fi}
]
\addplot+[mark=none, skip coords between index={0}{210}] {sqrt((x^2/(1-x^2))^2)};
\addplot+[mark=none, skip coords between index={191}{400}] {sqrt((x^2/(1-x^2))^2)};
\addplot+[black,mark=none, thin] {1};
\end{axis}
\end{tikzpicture}
\end{document}
oder gleich:
\documentclass[tikz,border=3mm]{standalone}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
\begin{axis}[domain=0:2, samples=400,
  ytick={0,...,10},
  yticklabel={\ifdim\tick pt=1pt $\varepsilon$\else\axisdefaultticklabel\fi}
]
\addplot+[mark=none, skip coords between index={0}{210}] {sqrt((x^2/(1-x^2))^2)};
\addplot+[mark=none, skip coords between index={191}{400}] {sqrt((x^2/(1-x^2))^2)};
\addplot+[black,mark=none, thin] {1};
\end{axis}
\end{tikzpicture}
\end{document}
Dann ist auch noch der fehlende Mathemodus für die Zahlen ergänzt. Der gehört AFAIK streng genommen auch bei Deinem Zweiten Beispiel für die Zahlen ergänzt, wenn man ihn nicht per Stil erzwingt. Im Beispiel ist es zwar Jacke wie Hose, ob man Zahlen im Mathemodus setzt oder nicht, aber das kann auch mal anders sein.

von kannstmasehn » Fr 11. Sep 2015, 11:00

Ich gelobe Besserung.

von Besserwisser » Fr 11. Sep 2015, 10:58

Die :twisted: sollten übrigens darauf hinweisen, dass das nicht so ernst gemeint ist. Die ganzen Optionen für die Ticks sind übrigens in der [d]pgfplots[/d]-Anleitung in Abschnitt 4.15, Ticks Options, zu finden. Wenn man dort Option yticklabel nachliest, findet man auch zwangsläufig yticklabels. Vermutlich war das von mir aber wieder zu hintergründig gedacht …

von kannstmasehn » Fr 11. Sep 2015, 10:37

Super, die Alternative schaut gut aus. Ich habe meine Variante ein wenig angepasst:
\documentclass[border=3mm]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}

\begin{document}
\begin{tikzpicture}
\begin{axis}[domain=0:2, samples=400,
  ytick={0,1},
  yticklabels={0,$\varepsilon$},
  typeset ticklabels with strut
]
\addplot+[mark=none, skip coords between index={0}{210}] {sqrt((x^2/(1-x^2))^2)};
\addplot+[mark=none, skip coords between index={191}{400}] {sqrt((x^2/(1-x^2))^2)};
\addplot+[dashed,black,mark=none, thin] {1};
\end{axis}
\end{tikzpicture}
\end{document}

Vielen Dank!

von esdd » Fr 11. Sep 2015, 10:28

Im Code von Besserwisser empfiehlt sich noch eine kleine Änderung/Ergänzung:
\documentclass[tikz,border=3mm]{standalone}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
\begin{axis}[domain=0:2, samples=400,
  ytick={0,...,10},
  yticklabel={\ifdim\tick pt=1pt $\varepsilon$\else\pgfmathprintnumber{\tick}\fi}
]
\addplot+[mark=none, skip coords between index={0}{210}] {sqrt((x^2/(1-x^2))^2)};
\addplot+[mark=none, skip coords between index={191}{400}] {sqrt((x^2/(1-x^2))^2)};
\addplot+[black,mark=none, thin] {1};
\end{axis}
\end{tikzpicture}
\end{document}

Alternativ ginge auch einfach
\documentclass[border=3mm]{standalone} 
\usepackage{pgfplots}
\pgfplotsset{
compat=newest,% newest statt 1.12,.damit es im Online-Editor läuft
%compat=1.12% derzeit aktuelle Version
}

\begin{document} 
\begin{tikzpicture} 
\begin{axis}[domain=0:2, samples=400,
  ytick={0,...,10},
  yticklabels={0,$\varepsilon$,2,3,...,10},
  typeset ticklabels with strut
] 
\addplot+[mark=none, skip coords between index={0}{210}] {sqrt((x^2/(1-x^2))^2)}; 
\addplot+[mark=none, skip coords between index={191}{400}] {sqrt((x^2/(1-x^2))^2)}; 
\addplot+[black,mark=none, thin] {1}; 
\end{axis} 
\end{tikzpicture} 
\end{document}

von kannstmasehn » Fr 11. Sep 2015, 10:25

Dadurch macht er bei der aus der "0" eine "0.0". Wie kann ich das wieder rückgängig machen?

von kannstmasehn » Fr 11. Sep 2015, 10:17

Danke :twisted: ;)

Da hätte ich ja auch selber drauf kommen können :D

Schönes Wochenende!

von Besserwisser » Fr 11. Sep 2015, 10:15

:twisted:
\documentclass[tikz,border=3mm]{standalone}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
\begin{axis}[domain=0:2, samples=400,
  ytick={0,1},yticklabel={\ifdim\tick pt=1pt $\varepsilon$\else\tick\fi}]
\addplot+[mark=none, skip coords between index={0}{210}] {sqrt((x^2/(1-x^2))^2)};
\addplot+[mark=none, skip coords between index={191}{400}] {sqrt((x^2/(1-x^2))^2)};
\addplot+[black,mark=none, thin] {1};
\end{axis}
\end{tikzpicture}
\end{document}
:twisted:

ytick umbenennen

von kannstmasehn » Fr 11. Sep 2015, 09:58

Moin,

folgendes Problem: Ich möchte die "1" im Graphen durch ein $\varepsilon$ ersetzen. Ist das möglich? Wenn ja, wie?
Hier mein Minimalbeispiel:
\documentclass[tikz,border=3mm]{standalone}
\usepackage{pgfplots}

\begin{document}
\begin{tikzpicture}
\begin{axis}[domain=0:2, samples=400, ytick={0,1}]
\addplot+[mark=none, skip coords between index={0}{210}] {sqrt((x^2/(1-x^2))^2)};
\addplot+[mark=none, skip coords between index={191}{400}] {sqrt((x^2/(1-x^2))^2)};
\addplot+[black,mark=none, thin] {1};
\end{axis}
\end{tikzpicture}

\end{document}

Danke im Voraus und viele Grüße.

Nach oben