使用表格行的内容自动填充“符号 y 坐标”

使用表格行的内容自动填充“符号 y 坐标”

是否可以用表格行的内容自动填充“符号 y 坐标”?我有很多数据需要绘制,手动执行会非常麻烦和费力。

此致

克里斯托弗

答案1

对于这样的情况,我不会使用符号坐标,因为它们比“正确”坐标使用起来要不舒服得多。您可以简单地使用绘制数据,x expr=\coordindex然后使用从表中添加标签xtick=data, xticklabels from table={<table macro>}{<column with labels>}

\documentclass{article}
\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{pgfplots, pgfplotstable}

\pgfplotstableread[col sep=comma, header=false]{
      23, Einhaltung der Hygienestandards
      20, Zeitintensität des Programms
      18, Zubereitung des O+G
      16, Lagerung des O+G
      7, Müllentsorgung und Reinigung
      6, Sonstige
      4, Keine Probleme
      4, Abstimmung mit dem Lieferanten/Warennahme/Lieferzeitpunkt
      1, Verteilung des O+G auf die Klassen
      1, Qualität der Lieferung/Lieferung an zwei aufeinanderfolgenden Tagen ist schlecht/bessere Verteilung
      1, Keine Lieferung an allen Schultagen/nach Ferien öfters holpriger Beginn
      1, Auswahl des Obstes
      1, Ausstattung mit Materialien (Schneidebrett)
      1, Anmeldung zum SOP
}\datatable

\begin{document}
\begin{tikzpicture}
  \begin{axis}[
    xbar, %
    y=-1.5cm,%
    bar width=0.5cm,%
    enlarge y limits={abs=0.45cm},
    xlabel={Häufigkeit},%
    yticklabels from table={\datatable}{1},
    ytick=data,%
    yticklabel style={text width=5cm,align=right},%
    nodes near coords,%
    nodes near coords align={horizontal},%
    ]%
    \addplot table [y expr=\coordindex, x=0] {\datatable};
  \end{axis}
\end{tikzpicture}
\end{document}  

相关内容