我正在尝试在 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}