这是我的后续上一个问题。我尝试绘制我的数据,现在看到以下内容。
是否可以定义用于绘图的区域的大小?我尝试使用比例更改大小,但结果只是按说明操作。
有没有办法使用较小的条?我试图让几乎垂直的线(非常窄的条)在我的例子中停在 1 处。
这是我正在尝试运行的数据文件的一部分。
0.000021 1
0.000723 1
0.000835 1
0.024507 1
0.024628 1
0.027483 1
0.027548 1
0.027702 1
0.027778 1
0.027916 1
答案1
我认为在这种情况下最好使用ycomb
图表,用线条代替条形图。您的数据间距太近,条形图总是太宽。
width=<length>
您可以使用或 来控制绘图的大小height=<length
。如果您只设置两个选项中的一个,则绘图区域将按比例缩放;如果同时设置两个选项,则可以更改纵横比。
\documentclass[border=5mm]{standalone}
\usepackage{pgfplots, pgfplotstable}
\usepackage{filecontents}
\begin{filecontents}{data.csv}
0.000021 1
0.000723 1
0.000835 1
0.024507 1
0.024628 1
0.027483 1
0.027548 1
0.027702 1
0.027778 1
0.027916 1
\end{filecontents}
\pgfplotstableread[header=false]{annotations.csv}{\annotationstable}
\begin{document}
\begin{tikzpicture}
\begin{axis}[
ycomb, ymin=0,
enlarge y limits=false,
width=15cm, height=5cm
]
\addplot +[mark=none] table {data.csv};
\end{axis}
\end{tikzpicture}
\end{document}