gnuplot - 如何在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
解决方案
命令行实用程序 uniq(不在 gnuplot 中)可以在文件中的行前加上重复行的数量。因此,让我们通过管道传输您的文件并使用新的第一列作为点大小:
plot '< uniq -c FileName.txt' using 2:3:(0.7+$1*0.3) ps variable
using 序列中的第三个元素由变量 pointsize 使用。我放在那里的代码将以 1 的点大小开始,并为每个重复的数据点增加 0.3。
推荐阅读
- android - Android Studio 虚拟设备的模拟器进程被杀死
- android - Xamarin Webview 中的 Notification.permission
- angular - 如何控制在 Angular 中设置为始终的 runGuardsAndResolvers 的范围?
- java - 如何找到调用 openConnection() 而不是 closeConnection() 的方法?
- reactjs - 引入 ESLint 有多难?
- reactjs - 如何在反应应用程序上动态加载 JSON 文件
- python-3.x - 如何使用带有特定标记的 pyparsing 拆分文本?
- r - 在 R 中更改列向量的名称
- javascript - 将子节点传递给功能性反应组件编写的打字稿
- ruby-on-rails-6 - 有没有办法通过表单访问多对多 ActiveRecord 关联中的单个元素?