论文的数据清理怎么做才规范?一篇讲透清洗流程
2026/9/3 16:51:53
MATLAB 的可视化能力是业内公认的强项,尤其在:
科研论文绘图
工程数据分析
信号处理 / 图像处理
实验结果呈现
中具有极高使用率。
本教程将带你从零基础入门到掌握高质量绘图技巧,涵盖:
✔plot折线图
✔scatter散点图
✔bar柱状图
✔heatmap热力图
✔surf三维曲面图
✔ 常用美化技巧(颜色/粗细/字体/图例)
折线图 plot
散点图 scatter
柱状图 bar
热力图 heatmap
三维曲面图 surf
图像美化技巧
完整绘图代码模板(可直接套用)
折线图用于展示随时间变化或连续变化的数据。
x = 0:0.1:10; y = sin(x); figure; plot(x, y); title('正弦曲线'); xlabel('x'); ylabel('sin(x)');figure打开新图窗
plot(x, y)绘制折线图
xlabel,ylabel,title设置标签
x = 0:0.1:10; plot(x, sin(x), 'r', 'LineWidth', 1.5); % 红色 hold on; plot(x, cos(x), 'b--', 'LineWidth', 1.5); % 蓝色虚线 legend('sin(x)', 'cos(x)');'r'红色,'b--'蓝色虚线
LineWidth设置线宽
legend添加图例
散点图用于展示数据分布、聚类趋势。
x = randn(1,100); y = randn(1,100); figure; scatter(x, y, 50, 'filled'); title('随机散点图'); xlabel('X'); ylabel('Y');50是点大小
'filled'表示填充颜色
c = sqrt(x.^2 + y.^2); % 颜色映射 figure; scatter(x, y, 50, c, 'filled'); colorbar; title('彩色散点图');colorbar显示右侧颜色刻度条例如统计 5 个月份销量:
data = [12, 18, 25, 20, 15]; figure; bar(data); title('月销量对比'); xlabel('月份'); ylabel('销量');data = [10 15 20; 12 18 22; 14 20 25]; figure; bar(data); legend('A类产品','B类产品','C类产品'); title('三类产品季度销量');行 → 组
列 → 分类
热力图适合展示相关性矩阵、混淆矩阵、二维场数据。
data = rand(10,10); figure; heatmap(data); title('热力图示例');data = randi(100, 5, 5); rowNames = {'A','B','C','D','E'}; colNames = {'X','Y','Z','P','Q'}; figure; heatmap(colNames, rowNames, data); title('带行列标签的热力图');h = heatmap(data); h.Colormap = parula; % 默认 % 可选: hot, cool, jet, autumn, winter h.ColorLimits = [0 1]; % 控制颜色范围三维可视化通常用于函数图形、地形数据、模拟结果。
figure; surf(x, y, z); shading interp; % 平滑颜色 colormap(jet); % 色彩方案 light; % 添加光源 lighting gouraud; % 光照模式 colorbar; % 颜色条figure; surf(x, y, z); shading interp; % 平滑颜色 colormap(jet); % 色彩方案 light; % 添加光源 lighting gouraud; % 光照模式 colorbar; % 颜色条效果瞬间高大上。
MATLAB 默认图比较朴素,但几行参数即可提升质感。
plot(x, y, 'LineWidth', 2);set(gca, 'FontSize', 14);print(gcf, 'figure.png', '-dpng', '-r300'); % 300DPIMATLAB 常用颜色:
| 名称 | 字符 | RGB |
|---|---|---|
| 红色 | 'r' | [1 0 0] |
| 蓝色 | 'b' | [0 0 1] |
| 绿色 | 'g' | [0 1 0] |
| 黑色 | 'k' | [0 0 0] |
自定义示例:
plot(x, y, 'Color', [0.2 0.6 0.9], 'LineWidth', 2);无论画什么图,这个模板都适用。
figure; plot(x, y, 'LineWidth', 2); title('图标题','FontSize',16); xlabel('X 轴','FontSize',14); ylabel('Y 轴','FontSize',14); grid on; set(gca, 'FontSize',12); legend('数据');通过本篇文章,你已经掌握了 MATLAB 中最常用的可视化方式:
✔ 折线图 plot
✔ 散点图 scatter
✔ 柱状图 bar
✔ 热力图 heatmap
✔ 三维曲面图 surf
以及:
✨ 颜色控制
✨ 线条图例
✨ 字体分辨率美化
✨ 论文级输出技巧
这些图形涵盖了 MATLAB 90% 的科研绘图需求。