如何为以下数据绘制简单的条形图?

如何为以下数据绘制简单的条形图?

我需要为以下示例数据绘制一个简单的条形图。我查看了一些示例,但它们很难理解。我使用了一个tikzpicture环境。

 \begin{filecontents*}{data3.csv}
Test Hard      Soft 
a 25.12221  26.34338
b 23.55208  23.55208
c 17.74874  26.8047
d 18.47252  28.57218
e 21.07144  34.25253
\end{filecontents*}

我需要绘制一个如下所示的图表。这些一组(25.12221 26.34338)作为测试 1,同样

在此处输入图片描述

答案1

我相信这样的方法应该有效。请注意,您提供的信息越多,帮助就越好、越快。如果您使用了代码tikzpicture发布,这将表明您在问题上付出了一点努力。

\documentclass[tikz]{standalone}

\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\usepackage{filecontents}
\begin{filecontents*}{data3.csv}
    Test Hard      Soft 
    a 25.12221  26.34338
    b 23.55208  23.55208
    c 17.74874  26.8047
    d 18.47252  28.57218
    e 21.07144  34.25253
\end{filecontents*}

\begin{document}

\begin{tikzpicture}[]
\begin{axis}[ybar,xmajorgrids=false,xtick={1,2,3,4,5},xticklabels={a,b,c,d,e},typeset ticklabels with strut]
    \addplot[draw=none,fill=orange] table[col sep=space, x expr={\coordindex+1}, y expr=\thisrow{Hard}] {data3.csv};
    \addplot[draw=none,fill=blue!75] table[col sep=space, x expr={\coordindex+1}, y expr=\thisrow{Soft}] {data3.csv};
    \legend{Hard,Soft}
\end{axis}
\end{tikzpicture}    
\end{document}

在此处输入图片描述

相关内容