是否可以用表格行的内容自动填充“符号 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}