我想生成一个仅包含图例而不包含图本身的 tikzpicture。我使用以下代码,它返回错误:! Package pgfplots Error: Sorry, the supplied plot command is unknown or unsupp orted by pgfplots! Ignoring it..
如何正确地向空轴添加图例?
% defining custom colors
\definecolor{mycolor1}{rgb}{0.02,0.06,0.18}
\definecolor{mycolor2}{rgb}{0.048,0.144,0.432}
\definecolor{mycolor3}{rgb}{0.076,0.228,0.684}
\definecolor{mycolor4}{rgb}{0.136,0.328,0.904}
\definecolor{mycolor5}{rgb}{0.388,0.524,0.932}
\begin{tikzpicture}
\begin{axis}[hide axis,legend entries={{111},{222},{333},{444},{555}},
legend columns=-1 ]
\addplot [
color=mycolor1,
solid,forget plot
]
\addplot [
color=mycolor2,
solid,
forget plot
]
\addplot [
color=mycolor3,
solid,
forget plot
]
\addplot [
color=mycolor4,
solid,
forget plot
]
\addplot [
color=mycolor5,
solid,
forget plot
]
\end{axis}
\end{tikzpicture}%
答案1
你的\addplot
命令不合法:它没有数据。这解释了错误消息。
有几种“内置”方法可以创建单独的图例:第一种是将图例与文档中的现有轴分开。这可以通过legend to name
(比较手册)或\label
/\ref
(手册中也有描述)来完成。
另一种方法是创建具有合适样式的 TikZ 矩阵。
已经提出了一种简化的变体
在普通的 tikzpicture 中使用 pgfplots 样式的图例
也许这应该成为 pgfplots 的一部分。