如何使用包含方括号的数据列绘制 csv 文件

问题描述 投票:0回答:1

我有 csv 格式的大型数据文件。

#data and time, id, volt, temp
2024-04-11 18:15:11,1,[3100,3295,...,3120],[29,27,...,30]
2024-04-11 18:15:11,4,[3100,3295,...,3120],[29,27,...,30]
2024-04-11 18:15:11,5,[3100,3295,...,3120],[29,27,...,30]
2024-04-11 18:15:11,6,[3100,3295,...,3120],[29,27,...,30]
2024-04-11 18:15:11,7,[3100,3295,...,3120],[29,27,...,30]
2024-04-11 18:15:11,10,[3100,3295,...,3120],[29,27,...,30]
2024-04-11 18:16:11,1,[3100,3295,...,3120],[29,27,...,30]
2024-04-11 18:16:11,4,[3100,3295,...,3120],[29,27,...,30]
2024-04-11 18:16:11,5,[3100,3295,...,3120],[29,27,...,30]
2024-04-11 18:16:11,6,[3100,3295,...,3120],[29,27,...,30]
2024-04-11 18:16:11,7,[3100,3295,...,3120],[29,27,...,30]
2024-04-11 18:16:11,10,[3100,3295,...,3120],[29,27,...,30]

... 超过 200000 行!

每个括号中有 416 个值。这些值会随着时间的推移而变化。 1、4、5、6、7、10的数字是六个固定设备标签的参考,并且每分钟重复一次 上面是 18:15:11 的例子,然后是相同的 id 数字 1,4,5,6,7,10

我怎样才能在 gnuplot 中绘制这些图? 我认为一个基本的情节,然后是类似于栅栏情节但堆叠的东西会很好。

谢谢 新浪

好吧,我不知道该怎么做 对于简单的线图来说,这很好,但我确实喜欢使用一种将伏特和温度括号视为矢量矩阵的脚本。也许曲面图是一个合适的选择

csv matrix gnuplot brackets data-files
1个回答
0
投票

仍然不确定您到底在想什么,但这是一个简单的线图(样式“线点”),它在每个时间点拉出第二个电压值,每个仪器一条线。您没有在示例中提供足够的数据来使用绘图样式“zerror”制作合理的演示作为栅栏图,但请参阅例如用户手册中的 zerror 文档

# Line plot
# One line for each device numbered 1,4,5,6,7,10 in column 2
# Height of point at time t is 2nd value in first bracketed array

set datafile separator comma
set timefmt "%Y-%m-%d %H:%M:S"

set xdata time
set xlabel "Time"
set xtics format "%H:%M"
set xtics 600.  # one tick mark every 10 minutes (600 seconds)
set xrange ["2024-04-11 18:00" : "2024-04-11 18:20"]

set ylabel "Instrument"   
set yrange [0:10]
set ytics (1,4,5,6,7,10)

set zlabel "Voltage point #2" rotate

set view 50,20

set style data linespoints
splot for [i=0:5] 'brackets.csv' using 1:2:4 every 6::i notitle

© www.soinside.com 2019 - 2024. All rights reserved.