在我正在构建的条形图的图例中,我只在名称旁边看到一个小勾号,而不是一块颜色。我没有定义任何特殊的循环列表。该图的代码是:
\begin{figure}
\caption{Comparison of Solutions}
\begin{tikzpicture}
\begin{axis}[xbar interval=0.7, height=400pt, width=3.25in, symbolic y coords={a,b,c,d,e}, ylabel={Number of Nodes}, xlabel={Number of Colors}, yticklabels={50,100,200,500,100}, legend style={cells={anchor=south west, inner xsep=0, inner ysep=0, fill}, nodes={inner sep=0}}]
\addplot table [x=colors, y=symb]{\colorseight};
\addplot table [x=colors, y=symb]{\colorssixteen};
\addplot table [x=colors, y=symb]{\colorsthirtytwo};
\addplot table [x=colors, y=symb]{\dfseight};
\addplot table [x=colors, y=symb]{\dfssixteen};
\addplot table [x=colors, y=symb]{\dfsthirtytwo};
\addplot table [x=colors, y=symb]{\comeight};
\addplot table [x=colors, y=symb]{\comsixteen};
\addplot table [x=colors, y=symb]{\comthirtytwo};
\legend{DiMa2eD (4 links), DiMa2ed (8 links), DiMa2ed (16 links),4,5,6,7,8,9,10,11,12}
\end{axis}
\end{tikzpicture}
\label{plo:colors}
\end{figure}
每个宏都引用不同的制表符分隔文件。以下是可以复制用于实验的一个宏。
nodes colors links symb
50 178 16 a
100 176 16 b
200 177 16 c
500 183 16 d
500 183 16 e
以及创建宏的前言命令:
\pgfplotstableread{data/dfs.tab}\bestdfs
答案1
将该选项添加area legend
到axis
选项中会在图例中绘制一个小矩形,而不是线段(第 120 页pgfplots 手册)。
通过axis
选项legend style={cells={anchor=center, fill}, nodes={inner sep=1,below=-1.1ex}},area legend
和示例文件我得到了