Unterschiedliche Skalen auf den Achsen in verschiedenen Teilen des Diagramms

Unterschiedliche Skalen auf den Achsen in verschiedenen Teilen des Diagramms

So können Sie die Achsen in verschiedenen Teilen des Diagramms unterschiedlich skalieren, wie beispielsweise in dieser Abbildung dargestellt. Ich habe ein ähnliches Diagramm, aber es gefällt mir nicht, dass die Punkte am Anfang aufgrund der Tatsache, dass die X-Koordinaten klein sind, zu nahe an der Y-Achse liegen. Wie kann ich das beheben?Bildbeschreibung hier eingeben

\pgfplotsset{compat=newest}
  \begin{figure} [H]
    \centering
    {
\begin{tikzpicture}
\begin{axis}
[   scale only axis, % The height and width argument only apply to the actual axis
    height=8cm,
    width=15cm,
    enlargelimits=true,
    axis lines = middle, % привычные оси со стрелочками с пересечением в нуле
    % возможные значения: box, left, middle, center, right, none
    xlabel = {$f$, кГц}, % подпись оси x
    ylabel = {$K(f)$}, % подпись оси y 
    xlabel style={below right},
    ylabel style={above left},
    grid=major, % м.б. еще both - и там и там
    grid style={dotted, cyan},
]
\addplot coordinates {
(0.02,0.8)
(0.1,0.8)
(0.2,0.75)
(0.5,0.7)
(1,0.6)
(2,0.4)
(5,0.25)
(10,0.15)
(15,0.1)
(20,0.07)
(50,0.034)
(100,0.016)
(200,0.008)
};
\end{axis}
\end{tikzpicture}
 }
\caption{График }
  \end{figure}

Antwort1

semilogxaxisWillkommen bei TeX.SX! Sie können stattdessen auch axisFolgendes versuchen:XAchse:

\documentclass[border=10pt]{standalone}
\usepackage[T2A]{fontenc}

\usepackage{pgfplots}
\pgfplotsset{compat=newest}

\begin{document}
\begin{tikzpicture}
\begin{semilogxaxis}[
    scale only axis, % The height and width argument only apply to the actual axis
    height=8cm,
    width=15cm,
    axis lines=left, % привычные оси со стрелочками с пересечением в нуле
    % возможные значения: box, left, middle, center, right, none
    axis line shift=10pt,
    xlabel={$f$, кГц}, % подпись оси x
    ylabel={$K(f)$}, % подпись оси y 
    grid=major, % м.б. еще both - и там и там
    grid style={dotted, cyan},
    log ticks with fixed point,
    xtick={0.02, 0.05, 0.1, 0.2, 0.5, 1, 2, 5, 10, 20, 50, 100, 200},
]
\addplot coordinates {
    (0.02,0.8)
    (0.1,0.8)
    (0.2,0.75)
    (0.5,0.7)
    (1,0.6)
    (2,0.4)
    (5,0.25)
    (10,0.15)
    (15,0.1)
    (20,0.07)
    (50,0.034)
    (100,0.016)
    (200,0.008)
};
\end{semilogxaxis}
\end{tikzpicture}
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen