首页 > 解决方案 > 如何在gnuplot中加粗重叠点?

问题描述

有没有办法在gnuplot中加粗重叠点。例如,如果我有一个简单的数据

1 1
1 1
1 1
2 0.0
2 0.0
2 0.314285714286
2 0.967213114754
2 0.936507936508

1 1 和 2 0.0 重复。我想根据重复的次数增加点大小(ps)/粗体。

plot    "file1.txt" title "file 1" pt 7 ps 1 , \
"file2.txt"  title "file 2" pt 7 ps 1

我目前的情节: 在此处输入图像描述

标签: gnuplot

解决方案


命令行实用程序 uniq(不在 gnuplot 中)可以在文件中的行前加上重复行的数量。因此,让我们通过管道传输您的文件并使用新的第一列作为点大小:

plot '< uniq -c FileName.txt' using 2:3:(0.7+$1*0.3) ps variable

using 序列中的第三个元素由变量 pointsize 使用。我放在那里的代码将以 1 的点大小开始,并为每个重复的数据点增加 0.3。


推荐阅读