如何使用GNUplot绘制Excel电子表格中的多列数据集图表?
多列数据集GNUplot绘图实现方案
完全可以实现你的需求,操作流程和代码示例如下:
- 第一步:导出Excel数据
打开你的Excel文件,选择「另存为」,格式可以选择逗号分隔的CSV格式,或者制表符分隔的TXT/DAT格式,导出时如果不需要单独给每条曲线设置图例,建议删除表头行后再导出,避免第一行数据被识别为异常值。 - 第二步:编写GNUplot绘图代码
你提到的循环写法完全可用,只需要根据你的实际列数调整循环范围即可:你的数据集第一列为x轴,剩余700列为数据集,总列数为701,所以循环范围设置为2到701即可。
基础可运行代码示例:
# 若使用CSV格式文件,需先指定分隔符为逗号 set datafile separator comma # 关闭图例显示,避免700条曲线的图例挤占绘图空间 set key off # 循环绘制所有数据列 plot for [col = 2:701] 'dataset.csv' using 1:col with lines
可选优化提示
- 如果需要区分不同曲线的颜色,可以在plot命令中加入调色板参数,修改后的命令为
plot for [col = 2:701] 'dataset.csv' using 1:col with lines linecolor palette notitle,所有曲线会自动按调色板渐变显示颜色 - 如果导出的是制表符分隔的TXT/DAT格式文件,删除
set datafile separator comma这一行配置,替换为对应文件名即可正常运行
内容的提问来源于stack exchange,提问作者MarkarthMan
相关产品推荐
相关产品推荐

