gpt4 book ai didi

Gnuplot columnstacked 直方图 - 行数/行数

转载 作者:行者123 更新时间:2023-12-01 01:20:53 29 4
gpt4 key购买 nike

我有一个包含未定义条目数的数据文件,如下所示:

A B C D E..
1 0 2 5 4
7 4 3 4 1
8 7 4 0
7 1 1

第一行代表工作时间,而不是暂停等交替方式。为了可视化这一点,我通过定义具有不同颜色的两个线型并通过以下方式绘制它来绘制一个列堆叠直方图:
plot for [i=1:10] 'data.log' using i notitle

但问题是:我必须猜测 i 的最大值。如何获取数据文件的列数?
在定义交替线型时,我需要估计最大行数,以便覆盖我使用类似 for 循环的默认线型:
set for [j = 1:1000:2] style line i lc rgb "white"
set for [j = 2:1000:2] style line i lc rgb "red"

在这里,我需要将数据中一列的最大行数设置为 j 的最大值。

有没有办法获取这些值?可能仅使用 gnuplot 的内置功能(因为我不熟悉 awk 脚本)。

谢谢阅读,
此致

PS:我用的是windows

最佳答案

您可以像这样确定数据文件的列数和行数:

rows = `awk 'END {print NR}' data.log`
columns = `awk '{if(NR == 1) print NF}' data.log`
print "The maximum number of rows is ", rows, " and the maximum number of columns is ", columns
plot for [i=1:columns] 'data.log' using i notitle

您可以在不使用 awk 的情况下获得相同的结果用这种方法
rows = `cat data.log | wc -l`
columns = `head data.log -n1 | wc -w`

关于Gnuplot columnstacked 直方图 - 行数/行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9308602/

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