按类别和值划分的范围图

按类别和值划分的范围图

基本上,我已经热情地使用 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}

相关内容