我正在尝试重现以下示例。xbar 和 ybar 选项并不是我真正想要的,因为我只对使用水平线作为点的标记感兴趣。
有没有办法在 pgfplots 中做到这一点?
答案1
我认为水平线的长度不包含任何附加信息,而只是美观。您可以使用选项mark=-
获取水平线,可以使用控制厚度line width
,可以使用设置“半径”(即长度的一半)mark size
。
您并没有特别要求,但是既然您说您正在尝试重现该示例,我还添加了符号 x 坐标并格式化了 x 刻度标签以显示括号中的字母:
\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[only marks,
every axis plot post/.style={mark=-,ultra thick,mark size=4pt},
symbolic x coords={a,b,c,d},
xtick={a,b,c,d},
xticklabel={(\tick)}]
\addplot +[red] coordinates {
(a,-3.8)
(b,-4)
(c,-4)
(d,-1.9)};
\addplot +[blue] coordinates {
(a,-8.25)
(b,-8.1)
(c,-8.1)
(d,-6.2)};
\end{axis}
\end{tikzpicture}
\end{document}