基本上,我已经热情地使用 XeLaTeX 写作大约一年了,并且非常喜欢它,但今天我第一次尝试绘制图表时,意识到我还有很多东西要学。不幸的是,我无法弄清楚如何创建看起来像我(匆忙绘制的)图像中的图表,而且我无法从 PGFPlots 手册中提取有用的信息,否则就会完全迷失方向。
我想要制作的图表(图形?)在 x 轴上应有不同的类别,在 y 轴上用线条表示值的范围。我确信这很简单,但似乎无法掌握它。
任何指导都将不胜感激。
答案1
我将使用error bars
绘制线条的机制。要获取文本标签,我只需使用 提供标签列表即可xticklabels={A,B,C}
。
\documentclass{article}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
xtick=data, % Only put labels at positions of data points
xticklabels={A,B,C} % Provide text for labels
]
\addplot [
only marks, % No lines between the points
mark=empty, % No marks at the points
error bars/y dir=plus, % Error bars in the positive direction
error bars/y explicit, % We provide the values for the error bars
error bars/error mark=empty, % No markers at the end of the error bars
error bars/error bar style={thick} % Use thick lines for the error bars
] table [
y error expr=\thisrow{Y2} - \thisrow{Y1} % Calculate the length of the error bars
] {
X Y1 Y2
1 100 110
2 110 120
3 100 120
};
\end{axis}
\end{tikzpicture}
\end{document}