我有一个 CSV 文件。该 CSV 文件包含几列。
我想要绘制一个直方图来显示:
- 作为 x 轴:行百分比的箱体,可以改变;
- 作为 y 轴:单元格值。
最终结果将是一个这样的图(这只是一个例子,这里的重点不是图的风格,而是它如何运作。数据也只是一个例子。我画了椭圆形,以免我手工绘制整个图):
我完全不知道从哪里开始,除了提供下面的 MWE,它只是一个标准直方图。
\documentclass{standalone}
\usepackage{pgfplots}
\usepackage{filecontents}
\begin{filecontents*}{data.csv}
A,B
2,1
3,3
4,6
2,2
3,1
4,3
5,3
6,1
9,5
9,1
1,2
\end{filecontents*}
\usepackage{pgfplotstable}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
ybar,
/pgf/number format/.cd,
use comma,
1000 sep={},
title={Percentage of Rows Containing Values},
xlabel={Percentage of Rows},
ylabel={Values},
x label style={at={(axis description cs:0.5,-0.1)},anchor=north},
y label style={at={(axis description cs:0.05,0.5)},anchor=south},
ytick distance=2,
width=\textwidth,
height=6cm,
ymin=0,
xticklabel interval boundaries
]
\addplot +[
hist={bins=5,
data min=0,
data max=10,
}
] table[y=A, col sep=comma] {data.csv};
\end{axis}
\end{tikzpicture}
\end{document}