我的数据是dataxlsx用matlab画13个变量的带平滑线的散点图
以下是一个可能的解决方案:
% 读取数据
data = readtable('data.xlsx');
% 提取变量
var1 = data.Var1;
var2 = data.Var2;
var3 = data.Var3;
var4 = data.Var4;
var5 = data.Var5;
var6 = data.Var6;
var7 = data.Var7;
var8 = data.Var8;
var9 = data.Var9;
var10 = data.Var10;
var11 = data.Var11;
var12 = data.Var12;
var13 = data.Var13;
% 画图
figure
hold on
scatter(var1, var2)
scatter(var1, var3)
scatter(var1, var4)
scatter(var1, var5)
scatter(var1, var6)
scatter(var1, var7)
scatter(var1, var8)
scatter(var1, var9)
scatter(var1, var10)
scatter(var1, var11)
scatter(var1, var12)
scatter(var1, var13)
% 添加平滑线
f1 = fit(var1,var2,'smoothingspline');
fplot(f1, 'r')
f2 = fit(var1,var3,'smoothingspline');
fplot(f2, 'g')
f3 = fit(var1,var4,'smoothingspline');
fplot(f3, 'b')
f4 = fit(var1,var5,'smoothingspline');
fplot(f4, 'm')
f5 = fit(var1,var6,'smoothingspline');
fplot(f5, 'y')
f6 = fit(var1,var7,'smoothingspline');
fplot(f6, 'k')
f7 = fit(var1,var8,'smoothingspline');
fplot(f7, 'c')
f8 = fit(var1,var9,'smoothingspline');
fplot(f8, '--r')
f9 = fit(var1,var10,'smoothingspline');
fplot(f9, '--g')
f10 = fit(var1,var11,'smoothingspline');
fplot(f10, '--b')
f11 = fit(var1,var12,'smoothingspline');
fplot(f11, '--m')
f12 = fit(var1,var13,'smoothingspline');
fplot(f12, '--y')
% 设置标题和标签
title('Scatter plot with smoothing splines')
xlabel('Variable 1')
ylabel('Variables 2-13')
% 添加图例
legend('Var2','Var3','Var4','Var5','Var6','Var7','Var8','Var9','Var10','Var11','Var12','Var13')
注意,此代码假设数据文件中的变量名称分别为Var1至Var13,并且它们都是数字变量。如果您的数据文件中的变量名称不同或包含其他类型的变量,请相应地更改代码。
原文地址: https://www.cveoy.top/t/topic/bqAJ 著作权归作者所有。请勿转载和采集!