Ein Histogramm mit kleinen Zahlen zeigt nur eine Linie

Ein Histogramm mit kleinen Zahlen zeigt nur eine Linie

Ich möchte ein Histogramm implementieren. Mein Code funktionierte, solange ich Zahlen zwischen 0 und 10 verwendet habe, aber mit meinen neuen Zahlen wird mir nur eine Linie und kein Histogramm angezeigt.

Kann mir jemand einen Rat geben, wie ich das beheben kann?

Die Zahlen ohne Division schreiben?

  \begin{tikzpicture}
\begin{axis}[
ybar interval,
xticklabel=
\pgfmathprintnumber\tick--\pgfmathprintnumber\nexttick
]
\addplot+ [hist={bins=3}]
table [row sep=\\,y index=0] {
data\\
$6/94$\\ $4/94$\\ $8/94$\\ $3/94$\\ $7/94$\\ $2/94$\\ $2/94$\\ $5/94$\\ $1/94$\\ $1/94$\\ $1/94$\\ $9/94$\\
$6/94$\\ $4/94$\\ $10/94$\\ $3/94$\\ $3/94$\\ $5/94$\\ $2/94$\\ 0\\ $1/94$\\ $4/94$\\ $1/94$\\ $2/94$\\ $4/94$\\
};%Was diese Strich lan
\end{axis}
\end{tikzpicture}```

Antwort1

$Sie können die Brüche mit analysieren (müssen aber die Vorzeichen entfernen ) y expr=\thisrow{data}. Ob dies genau die Ausgabe ist, nach der Sie suchen, weiß ich nicht.

\documentclass[a4paper]{article}
\usepackage{pgfplots}
\pgfplotsset{compat=1.16}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
ybar interval,
xticklabel=
\pgfmathprintnumber\tick--\pgfmathprintnumber\nexttick,
xticklabel style={yshift={-(1+pow(-1,1+\ticknum))*0.6em}}
]
\addplot+ [hist={bins=3}]
table [row sep=\\,y expr=\thisrow{data}] {
data\\
6/94\\ 4/94\\ 8/94\\ 3/94\\ 7/94\\ 2/94\\ 2/94\\ 5/94\\ 1/94\\ 1/94\\ 1/94\\ 9/94\\
6/94\\ 4/94\\ 10/94\\ 3/94\\ 3/94\\ 5/94\\ 2/94\\ 0\\ 1/94\\ 4/94\\ 1/94\\ 2/94\\ 4/94\\
};%
\end{axis}
\end{tikzpicture}
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen