pgfplots:从屏幕底部开始的条形图

pgfplots:从屏幕底部开始的条形图

下面的例子:

\begin{tikzpicture}
\begin{axis}[ybar,ymin=-5,ymax=0]
\addplot coordinates{
(1,-1)
(2,-2)
(3,-3)
};
\end{axis}
\end{tikzpicture}

汇编成以下条形图:

1

我希望条形图从屏幕底部开始,而不是从顶部开始。 是否有可能将原点设置为底部?

感谢您的帮助 ;)

编辑:像这样。绘图从底部(最负值)开始,然后移动到负值。此示例适用于对数刻度。我如何使用线性刻度来实现这一点?

\begin{tikzpicture}
\begin{axis}[ybar, ymode = log, log origin=infty]
\addplot coordinates{
(1,1e-1)
(2,1e-2)
(3,1e-3)
};
\end{axis}
\end{tikzpicture}

在此处输入图片描述

答案1

像这样?

\documentclass[margin=3mm]{standalone}

\usepackage{tikz-cd,pgfplots}
 \pgfplotsset{compat=1.16}
\begin{document}

\begin{tikzpicture}[rotate=180]
\begin{axis}[ybar,ymin=-5,ymax=0,
tick label style={rotate=180},
x dir=reverse,
y dir=reverse,
ylabel near ticks, yticklabel pos=right,
symbolic y coords={-5,-4,-3,-2,-1,0},
axis x line*=top,
axis y line*=right
]
\addplot coordinates{
(1,-1)
(2,-2)
(3,-3)
};
\end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容