Gnuplot中使用plot循环为多列数据乘指定系数的方法
解决Gnuplot循环绘图的列引用报错问题
- 报错原因:Gnuplot不支持
$i这种动态列引用写法,循环中获取第i列数据必须用column(i)函数。 - 修正后的代码:
# 先设置CSV分隔符(如果你的文件是逗号分隔) set datafile separator ',' # 循环绘图:第2-6列乘1000作为X轴,第1列作为Y轴 plot for [i=2:6] 'PFC03(SG#1-#11).csv' u (column(i)*1000):1 w l t "SG #".(i-1)
- 额外说明:
- 如果你的CSV用的是其他分隔符(比如制表符),把
set datafile separator ','改成set datafile separator '\t' - 可以先单独绘制一列测试,比如
plot 'PFC03(SG#1-#11).csv' u (column(2)*1000):1 w l,确认数据读取正常后再运行循环
- 如果你的CSV用的是其他分隔符(比如制表符),把
内容的提问来源于stack exchange,提问作者Heng Si Hwa
相关产品推荐
相关产品推荐

