代码

代码

所以我得到了一些与文本文件中显示的数据大致相同的数据laerebok.txt

Label, I ingen eller svært liten grad,  I liten grad,   I noen grad,    I stor grad,    I svært stor grad,  Ikke relevant
Forberede meg til nettmøter/forelesning,                                              15,   18, 11,  6,  7,  0
For å forberede meg til lab ekskursjon eller datalab,                                 14,    7,  4,  2,  5, 25
For å få en oversikt over deler av faget som ikke blir gjennomgått på forelesning,     9,    9, 18, 12,  9,  0
For å få tips til å gjøre innleveringer/obliger,                                       7,    4, 10, 11, 24,  1
For å få tips til å løse oppgaver (ikke innleveringer/obliger),                        6,    8, 11, 13, 16,  3
For å repetere lærestoff/forberede meg til eksamen,                                    5,    4, 12, 12, 24,  0
For å fordype meg i temaer jeg er interessert i,                                      14,   13, 15,  9,  4,  2

我想显示这样的数据

在此处输入图片描述

例如堆叠条形图。但是,我只能生成以下结果

在此处输入图片描述

我有两个问题想要解决

  • æ ø å我在表中使用时不断收到错误:

    Missing \edcsname inserted. 
    \T1\ae
    

    我该如何解决这个问题?我以为我已经通过 启用了这些字符\usepackage[T1]{fontenc}

  • 尽管我指定了列分隔符应该是逗号,但 LaTeX 仍然抱怨列太多,这是为什么?

任何帮助解决这些问题的帮助都将不胜感激。我尝试的代码附在下面

代码

\documentclass[border=10pt]{standalone}%[a4paper]{article}

\usepackage[utf8]{inputenc} % usually not needed (loaded by default)
\usepackage[T1]{fontenc}

\usepackage{tikz,pgfplots,pgfplotstable}
\pgfplotsset{compat=1.8}

\begin{filecontents*}{laerebok.txt}
Label, I ingen eller svAErt liten grad, I liten grad,   I noen grad,    I stor grad,    I svAErt stor grad, Ikke relevant
Forberede meg til nettmOOter/forelesning,                                              15,  18, 11,  6,  7,  0
For AA forberede meg til lab ekskursjon eller datalab,                                 14,   7,  4,  2,  5, 25
For AA fAA en oversikt over deler av faget som ikke blir gjennomgAAtt pAA forelesning,  9,   9, 18, 12,  9,  0
For AA fAA tips til AA gjOOre innleveringer/obliger,                                    7,   4, 10, 11, 24,  1
For AA fAA tips til AA lOOse oppgaver (ikke innleveringer/obliger),                     6,   8, 11, 13, 16,  3
For AA repetere lAErestoff/forberede meg til eksamen,                                   5,   4, 12, 12, 24,  0
For AA fordype meg i temaer jeg er interessert i,                                      14,  13, 15,  9,  4,  2
\end{filecontents*}

\newcommand{\laeringsGraf}[1]{%
   %
  \begin{tikzpicture}
  \begin{axis}[
              xbar stacked,   % Stacked horizontal bars
              xmin=0,         % Start x axis at 0
              ytick=data,     % Use as many tick labels as y coordinates
              yticklabels from table={#1}{Label}  % Get the labels from the Label column of the \datatable
  ]
  % "First" column against the data index
  \addplot [fill=cyan!0!green!100] table [col sep = comma,x={I ingen eller svAErt liten grad}, meta=Label,y expr=\coordindex] {#1};   
  \addplot [fill=cyan!20!green!80] table [col sep = comma,x={I liten grad}, meta=Label,y expr=\coordindex] {#1};
  \addplot [fill=cyan!40!green!60] table [col sep = comma,x={I noen grad}, meta=Label,y expr=\coordindex] {#1};
  \addplot [fill=cyan!60!green!40] table [col sep = comma,x={I stor grad}, meta=Label,y expr=\coordindex] {#1};
  \addplot [fill=cyan!80!green!20] table [col sep = comma,x={I svAErt stor grad}, meta=Label,y expr=\coordindex] {#1};
  \addplot [fill=cyan!100!green!0] table [col sep = comma,x={Ikke relevant}, meta=Label,y expr=\coordindex] {#1};
  \end{axis}
  \end{tikzpicture}
  %
}

\begin{document}

\laeringsGraf{laerebok.txt}

\end{document}

相关内容