条形图图例显示不正确

条形图图例显示不正确

在我正在构建的条形图的图例中,我只在名称旁边看到一个小勾号,而不是一块颜色。我没有定义任何特殊的循环列表。该图的代码是:

\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 legendaxis选项中会在图例中绘制一个小矩形,而不是线段(第 120 页pgfplots 手册)。

通过axis选项legend style={cells={anchor=center, fill}, nodes={inner sep=1,below=-1.1ex}},area legend和示例文件我得到了

pgfplots 中的条形图图例

相关内容