从 pgfplots 图中删除空白

从 pgfplots 图中删除空白

我正在尝试在 pgfplots 中制作仅包含单个条形的条形图。我成功做到了这一点,但如下图所示,条形图的左右两侧有很多空白。我想删除这个空间,或者最好有一种方法可以精确控制有多少空间。我目前正在使用以下代码:

\begin{tikzpicture}
    \begin{axis}[
        ybar stacked, ymin=0,  
        bar width=1cm,
        nodes near coords, 
        % remove white space above bar
        enlargelimits=false,
        %hide all unecassary elements
        %axis line style={draw=none},
        tick style={draw=none},
        yticklabels={,,},
        xticklabels={,,},
        ]
        \addplot [fill=blue] coordinates {
            (0,15)};
        \addplot [fill=red] coordinates {
            (0,60)};
    \end{axis}
\end{tikzpicture}

我尝试更改图表的宽度,但将其设置为 2 厘米时,尽管条形图宽度只有 1 厘米,但还是出现了“尺寸太大”的错误。我还尝试设置 xmin 和 xmax,但我只能让条形图占据更多的图表空间,而不是让图表变小。有人能建议我该怎么做吗? 当前地块

答案1

您真的需要pgfplots单条形图吗?

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning}


\begin{document}
\begin{tikzpicture}
\node[minimum width=1cm, minimum height=15mm, fill=blue, draw, outer sep=0pt] (15) {15};
\node[minimum width=1cm, minimum height=60mm, fill=red, draw, outer sep=0pt, above = -\pgflinewidth of 15] (60) {60};

\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容