剧情图例:增加其面积

剧情图例:增加其面积

所以我的问题是,有什么方法可以改变 pgf 图中使用的矩形的精确面积?是的,让它变大...

MWE:典型的条形图

\documentclass{standalone}\usepackage{pgfplots}
\usetikzlibrary{patterns}\begin{document}%
\begin{tikzpicture}%
\pgfplotsset{every axis legend/.append style={width=40pt,height=30pt,at={(0.96,0.72)},% (0.96,0.72) |-> (1,0.8) defaults this
anchor=south east}}%
\begin{axis}[grid=major,ybar,
width=384pt,x tick style={ultra thick, draw=black},height=384pt,y tick style={ultra thick, draw=black},legend image code/.code={\draw[#1] (-4pt,-4pt) rectangle (14pt,14pt);}]
\addplot[fill=blue,draw=black,point meta=y,
    every node near coord/.style={inner ysep=8pt},
    error bars/.cd,y dir=both,y explicit] table [y error=error] {%
    x   y       error    label
    1   30  2           1};
 \draw ({rel axis cs:0,0}|-{axis cs:0,0}) -- ({rel axis cs:1,0}|-{axis cs:0,0});
 \legend{\raisebox{8pt}{blah},%
 }\end{axis}\end{tikzpicture}\end{document}

编辑:

如果图例基本上是一个矩阵,那么可以增加条目的间隔和分布的高度,但是添加一个粗白边框怎么样?(假设我在图例样式中输入 draw=none。)如何增加矩阵条目左侧和右侧的水平空白,同时保持它们原样,这样框就会变大,但它们不会移动?也可以从顶部和底部增加,同时保持矩阵条目原位。这可能吗,还是这需要在图例后面绘制一个白色矩形才能做到这一点,因为没有参数可以在图例框本身中自动执行此操作?

答案1

图例框是 TikZ 矩阵,因此矩阵节点选项适用于它。

\documentclass{standalone}
\usepackage{pgfplots}
\pgfplotsset{compat=1.10}
\begin{tikzpicture}%
\begin{axis}[legend style={minimum height=3cm,column sep=4cm}]
\addplot {rand};\legend{label}
\end{axis}
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容