3

我有一个包含两列的文本文件(例如 sample1.dat):第一列是从 1 到 5000 的序列号,第二列由 5000 个在 -180 到 180 度之间变化的二面角组成。通过使用命令

xmgrace sample1.dat

我得到了一个二面角与序列号的图。

为了从图中获取直方图,我在 Grace 的弹出窗口中执行了以下操作:Data -> Trasnformation -> Histograms

在名为 的新弹出窗口Grace: Histograms中,我选择了source图表,但没有选择destination图表中的任何内容,如优雅教程中的某处所述。选择开始为 -180,停止为 180,箱数为 5,然后Accept在该窗口中点击命令后,我收到以下错误消息:

[Error] Please select single source and destination graphs

帮我从图中得到直方图。我想用来xmgrace绘制直方图。我知道如何使用一些广泛使用的绘图工具(如 gnuplot 等)来绘制它。

4

1 回答 1

8

你几乎拥有它!这是一个完整的分步解决方案:将数据保存在一个两列文件“sample.dat”中。以下是此类文件的内容:

#n  angle
1   13
2   -162
3   -63
4   53
5   -170
6   80
7   173
8   39
9   113
[ etc ...] 

在我的示例文件中,我有 40 个随机生成角度的条目。从命令行调用 xmgrace 并加载数据文件:

xmgrace sample.dat

首先,您将看到角度与 n 的折线图。我们可以对数据进行分箱并绘制直方图,如下所示:

Data > Transformations > Histograms

这将打开一个名为“Grace: Histograms”的新窗口。右键单击您的数据集“G0.S0”并复制它。在左侧面板上,通过左键单击一次选择原始数据集。在右侧面板上选择新数据集“G0.S1”。

现在在窗口底部选择您的分箱参数。

Start at: -180

Stop at: 180 

# of bins: 5. 

单击Apply。现在绘制了直方图,但需要隐藏原始线图。在左侧面板中,右键单击原始数据集“G0.S0”并选择“隐藏”。

在所有这些步骤之后,“直方图”窗口现在应该如下所示:

宽限直方图窗口

最后,在 xmgrace 主窗口中,重新缩放绘图。您现在应该看到直方图,您的角度分为五个箱。角度范围显示在 x 轴上,每个 bin 范围的频率显示在 y 轴上。这是我标记轴的默认输出:

输出图像

所有 bin 的频率总和应该等于 sample.dat 中的数据行数。

于 2015-02-16T15:11:06.007 回答