如何使用xmgrace绘制绘图中的直方图

时间:2014-04-21 21:03:45

标签: xmgrace

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

xmgrace sample1.dat

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

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

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

[Error] Please select single source and destination graphs

帮我从情节中获取直方图。我想用xmgrace绘制直方图。我知道如何使用gnuplot和其他广泛使用的绘图工具绘制它。

1 个答案:

答案 0 :(得分:5)

你几乎拥有它!这是一个完整的逐步解决方案: 将数据保存在两列文件" 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"并选择"隐藏"。

完成所有这些步骤后,"直方图"窗口现在应该如下所示:

Grace Histograms window

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

output image

所有分档的频率总和应该与sample.dat中的数据行数相加。