轴乘数的位置和另一个

轴乘数的位置和另一个

scaled ticks = true我有一个关于使用时轴上方乘数的外观的问题。

我喜欢在一个图中画两条曲线。示例显示了我的问题。我喜欢在右轴上方画刻度刻度,但它出现在左轴上方。有人知道如何修复它吗?

当我创建这个小示例时,出现了第二个问题。尝试用 axis y line*=right代替axis y line=right。标签“y pos-right”移动到“y pos-left”的左侧和顶部。对此有任何解释吗?如何修复?

\documentclass[a4paper,10pt]{scrreprt}
\usepackage{pgfplots}

\begin{document}

\begin{tikzpicture}
\begin{axis}[
axis y line*=left,
ylabel = y pos-left
]

\addplot[red] coordinates
{(-3,0) (-2,0.1) (-1,-0.6)
(0,1)
(1,-0.6) (2,0.1) (3,0)};

\end{axis}

\begin{axis}[
axis y line=right,
scaled ticks = true,
xlabel = x pos-right,
ylabel = y pos
]

\addplot[blue] coordinates {(-3,-12000) (-2,11000)
(-1,-6000) (0,1000) (1,-100) (2,50) (3,0)};

\end{axis}
\end{tikzpicture}

\end{document}

提前致谢

答案1

默认情况下,刻度标签位置被硬编码到图的左上角。但是,如果您设置选项,则会更正此问题。它还修复了使用时ylabel near ticks的错误放置。y labelaxis y line*=right

\documentclass[a4paper,10pt]{article}
\usepackage{pgfplots}

\begin{document}

\begin{tikzpicture}
\begin{axis}[
axis y line*=left,
ylabel = y pos-left
]

\addplot[red] coordinates
{(-3,0) (-2,0.1) (-1,-0.6)
(0,1)
(1,-0.6) (2,0.1) (3,0)};

\end{axis}

\begin{axis}[
axis y line*=right,
scaled  ticks = true,
ylabel near ticks,
xlabel = x pos-right,
ylabel = y pos
]

\addplot[blue] coordinates {(-3,-12000) (-2,11000)
(-1,-6000) (0,1000) (1,-100) (2,50) (3,0)};

\end{axis}
\end{tikzpicture}

\end{document}

相关内容