Hallo!

Ich hätte gerne die y-ticks (das sind die mit Zahlen) schmaler und die extra-y-ticks (das sind die ohne Zahlen) viel schmaler, weil das so doof aussieht. Weiß jmd., wie das geht? So wie bei mir scheints nicht.

alt text

Open in writeLaTeX
\documentclass[margin=5pt]{standalone}
\usepackage[ngerman]{babel}

\usepackage{pgfplots}
    \pagecolor{yellow!50}
%=========
\begin{document}
%=========

\begin{tikzpicture}[font=\footnotesize, ]
\begin{axis}[xscale=1.75, 
title={$f(x) = \cos(\sin(x)) - \sin(\cos(x))$},
title style = {red, font=\normalsize, fill=red!20},
axis lines = middle, 
axis line style = {-latex},
xlabel=$x$, 
xlabel style={at=(current axis.right of origin), anchor=north},
ylabel=$y$, 
ylabel style={at=(current axis.above origin), anchor=north, xshift=2.05cm, yshift=0.25cm},
domain = -360:360,
xtick = {45, 90, ..., 360},
xticklabels = {$\frac{\pi}{4}$,  $\frac{\pi}{2}$,$\frac{3\pi}{4}$, $\pi$, $\frac{5\pi}{4}$, $\frac{3\pi}{2}$,$\frac{7\pi}{4}$, $2\pi$,
},
extra x ticks  = {-45, -90, ..., -360},
extra x tick labels= {$-\frac{\pi}{4}$,  $-\frac{\pi}{2}$,$-\frac{3\pi}{4}$, $-\pi$, $-\frac{5\pi}{4}$, $-\frac{3\pi}{2}$,$-\frac{7\pi}{4}$, $-2\pi$},
%extra x tick style={}, 
tick style      = thick,
% ytick = {0.25,0.5},
extra y ticks = {-0.1,0,...,2},
extra y tick labels= \empty, 
extra y tick style ={ultra thin, red},
enlarge x limits={abs=10pt}, 
enlarge y limits={abs=20pt},
]
\addplot [red, smooth, thick, mark = none, samples=250]
      {cos(deg(sin(x)))-sin(deg(cos(x)))};
\end{axis}
\end{tikzpicture}

%=========
\end{document}
%=========

gefragt 20 Okt '14, 18:16

cis's gravatar image

cis
9.5k75452491
Akzeptiert-Rate: 29%

bearbeitet 20 Okt '14, 19:45


Deine y-ticks werden wegen xscale=1.75 so breit. Statt diese jetzt wieder schmaler zu machen, ist es meiner Meinung nach einfacher die Skalierung in x-Richtung durch eine Verbreiterung des Plots über width=1.75*\axisdefaultwidth zu ersetzen.

Bei den y-ticks möchtest Du vermutlich eher minor y tick num=4 statt extra y ticks. Im folgenden Beispiel habe ich trotz einen solchen zusätzlichen Strich eingefügt und dessen Breite und Farbe eingestellt.

Open in writeLaTeX
  extra y ticks={0.3},
  extra y tick style={% ändern des Stils für extraticks
    every tick/.append style={purple,very thick},% andere Farbe und Breite
    major tick length=1cm% andere Länge
  },

Außerdem braucht man in dem Beispiel keine extra x ticks. Dafür kann man vielleicht die Beschriftun der ticks mit typeset ticklabels with strut, ausrichten.

alt text

Code:

Open in writeLaTeX
\documentclass[margin=5pt]{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.11}
\begin{document}
\begin{tikzpicture}[font=\footnotesize]
  \begin{axis}[
      width=1.75*\axisdefaultwidth,% breiter
      height=\axisdefaultheight,% aber mit Standardhöhe
      title={$f(x) = \cos(\sin(x)) - \sin(\cos(x))$},
      title style = {purple,font=\normalsize,at={(1,1)},above left,fill=lightgray!20},
      axis lines = middle, 
      axis line style = {-latex},
      xlabel=$x$, 
      xlabel style={at=(current axis.right of origin), anchor=north},
      ylabel=$y$, 
      ylabel style={at=(current axis.above origin), anchor=base east},%<-
      domain = -360:360,
      xtick = {-360,-315,..., 360},%<- keine Extraticks nötig
      xticklabels = {
        $-2\pi$,$-\frac{7\pi}{4}$,$-\frac{3\pi}{2}$,$-\frac{5\pi}{4}$,
        $-\pi$,$-\frac{3\pi}{4}$,$-\frac{\pi}{2}$,$-\frac{\pi}{4}$,
        $\frac{\pi}{4}$,$\frac{\pi}{2}$,$\frac{3\pi}{4}$, $\pi$,
        $\frac{5\pi}{4}$,$\frac{3\pi}{2}$,$\frac{7\pi}{4}$, $2\pi$,
      },
      typeset ticklabels with strut,% ausrichten der ticklabels
      tick style= thick,
      minor y tick num=4,% Anzahl minor ticks zwischen ticks
      minor tick length=2pt,
      minor tick style={green!50!black},
      extra y ticks={0.3},
      extra y tick style={% ändern des Stils für extraticks
        every tick/.append style={purple,very thick},% andere Farbe und Breite
        major tick length=1cm% andere Länge
      },
      enlarge x limits=.05,
      enlarge y limits=.2,
    ]
    \addplot [purple, smooth, thick, mark = none, samples=250]
      {cos(deg(sin(x)))-sin(deg(cos(x)))};
  \end{axis}
\end{tikzpicture}
\end{document}
Permanenter link

beantwortet 20 Okt '14, 23:46

esdd's gravatar image

esdd
17.7k254256
Akzeptiert-Rate: 62%

Mann ey gibts da viele Optionen. Schrecklich dieses Paket :)

(21 Okt '14, 00:50) cis
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:

×296

gestellte Frage: 20 Okt '14, 18:16

Frage wurde gesehen: 20,208 Mal

zuletzt geändert: 21 Okt '14, 00:50