pgfplots-条形图,条形从-120开始,而不是从0开始

pgfplots-条形图,条形从-120开始,而不是从0开始

我想要一个像这里所示的图(想要)因为使用ybar,原点固定在 0,我得到一个图,其中条形从零开始而不是 -120。

需要 MSexcel 的条形图

答案1

您可以使用偏移量移动标签

\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.14}
\pgfplotstableread{
a b c
1 10 20
2 45 130
3 30 60
}\mytable
\begin{document}
\begin{tikzpicture}
\begin{axis}[ybar,xtick=data,enlarge y limits={upper=5},ymin=0,
yticklabel={\pgfmathparse{\tick-120}\pgfmathprintnumber{\pgfmathresult}}]
\addplot table[x=a,y=b] {\mytable};
\addplot table[x=a,y=c] {\mytable};
\end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

答案2

您可以在属性中使用ymax和。请考虑以下示例。不设置参数(注释行):yminaxis

\documentclass{article}
\usepackage{pgfplots}

\begin{document}

\begin{tikzpicture}
\begin{axis}[
    ybar=15,            
    %ymin=0,
    %ymax=120,            
    symbolic x coords={a small bar,a medium bar,a large bar},
    xtick=data]
    \addplot[ybar,fill=blue] coordinates {
        (a small bar,42)
        (a medium bar,50)
        (a large bar,80)
    };
\end{axis}
\end{tikzpicture}

\end{document}

在此处输入图片描述

取消注释这些行,你将获得不同的 Y 轴范围:

在此处输入图片描述

相关内容