求助:如何用Gnuplot或Office软件绘制三列数据的3D图形?
没问题!我帮你梳理下用Gnuplot、Excel 2016和LibreOffice 6.0绘制这份3D数据的具体步骤,你的数据是X(0-420)、Y(20-614)、Z的三维点集,对吧?下面分工具细说:
用Gnuplot绘制3D图形
Gnuplot对这种结构化的三维数据支持很好,不管是散点还是网格数据都能处理:
- 先处理数据格式(可选但推荐):你的示例里多个点用空格分隔,建议用文本编辑器把所有空格替换成换行,让每行只保留一个X,Y,Z数据点,这样Gnuplot读取更顺畅。
- 打开Gnuplot,设置数据分隔符:
set datafile separator "," # 因为你的X,Y,Z用逗号分隔 - 绘制曲面图(如果数据是完整网格,即每个Y对应全量X值):
set xlabel "X Axis" set ylabel "Y Axis" set zlabel "Z Axis" set title "3D Surface Plot" splot "你的数据文件名.txt" using 1:2:3 with pm3d # pm3d是彩色映射曲面,换成with lines是线框,with points是散点 - 如果数据是零散的非网格点,先开启插值:
set dgrid3d 421,595 # 对应X的421个取值、Y的595个取值,匹配你的数据范围 splot "你的数据文件名.txt" using 1:2:3 with pm3d
用Excel 2016绘制3D图形
Excel更适合处理矩阵格式的三维数据,需要先做数据整理:
- 第一步:把数据转换成矩阵。新建一个表格:
- 第一行依次填入X的所有值:0,1,2,...,420
- 第一列依次填入Y的所有值:20,21,...,614
- 找到每个X,Y对应的Z值,填入对应的单元格(缺失值可以留空或填0)
- 第二步:选中整个矩阵区域(包括X和Y的表头),点击顶部菜单栏的插入,在「图表」组里选择三维曲面图(子类型选「三维曲面图(彩色图)」或「框架图」都可以)
- 第三步:调整图表细节:右键点击坐标轴可设置范围,添加图表标题,修改颜色主题等。如果是散点数据,选择三维散点图,然后在数据系列设置里指定X、Y、Z对应的列即可。
用LibreOffice 6.0 Calc绘制3D图形
操作逻辑和Excel类似,步骤如下:
- 先整理数据为矩阵格式:行对应Y值,列对应X值,单元格填充对应Z值
- 选中数据区域,点击顶部菜单栏的插入 -> 图表
- 在图表向导中,选择三维图表分类,然后根据需求选曲面图(适合网格数据)或三维散点图(适合零散点)
- 跟着向导完成数据范围确认、坐标轴标签设置、图表标题填写,点击「完成」即可生成图表
- 后期可以通过右侧的「属性面板」调整颜色、坐标轴范围、显示样式等
内容的提问来源于stack exchange,提问作者Vic
相关产品推荐
相关产品推荐

