gpt4 book ai didi

gnuplot - 如何在 GNUplot 中绘制特定行

转载 作者:行者123 更新时间:2023-12-04 00:19:45 62 4
gpt4 key购买 nike

我有一个包含 1000000 个条目的两列文件,即 1000000 行,但是我不想绘制所有数据,我只想每 100 行绘制一个点?如何在 gnuplot 中做到这一点?另外,是否可以在 gnuplot 中指定一些特定的行来绘制?

最佳答案

您在这里至少有两个选择。首先,查看 help datafile every 的文档

plot 'datafile' every 100 using 1:2 

另一种选择是将伪列 0 ( help datafile using pseudo ) 与三元运算符 ( help ternary ) 以及 gnuplot 静默忽略未定义数字以过滤行的知识结合使用:
plot 'datafile' u ( ((int($0)%100)==0)? $1 : 1/0 ):2

如果您使用宏,您可以使这更容易理解:
set macro
line_number='int($0)'
plot 'datafile' u ( ( ( @line_number % 100 ) == 0 ) ? $1 : 1/0 ) : 2

请注意,我只包含第二个,因为您可以(原则上)使用它从数据文件(例如 1,100,1000,10000)中选择非常奇怪的行号,您不能使用每个 - 例如
plot 'datafile' u ( ((@line_number == 1 || @line_number == 100 || @line_number == 1000 ) $1:1/0)):2

另请参阅 this question 的答案

关于gnuplot - 如何在 GNUplot 中绘制特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10881747/

62 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com