考虑以下数据点和图表。
当我们运行以下代码时,对于 a 和 b,我们得到完全相同的图形。我的问题是,为什么我们甚至要使用或重新表述,在什么情况下散点图函数(scatter)比绘图函数(plot)更有优势?因为绘图函数(plot)似乎具有更多的格式选项。
a = randi(50,1,200);
b = randi(50,1,200);
figure;scatter(a,b,'.')
figure;plot(a,b,'.')
当我们运行以下代码时,对于 a 和 b,我们得到完全相同的图形。我的问题是,为什么我们甚至要使用或重新表述,在什么情况下散点图函数(scatter)比绘图函数(plot)更有优势?因为绘图函数(plot)似乎具有更多的格式选项。
plot
有许多格式选项,但它们通常适用于相同类型的数据系列,因为格式将被统一应用于所有数据点。另外,默认情况下,plot
会使用线连接点(除非您禁用该线)。scatter
默认情况下不连接点,并允许您为每个数据点应用不同的格式(颜色、标记形状等)。建议:如果您不需要区分数据点,请使用plot
,如果您需要根据另一个属性以不同方式显示一些点(来自相同的数据集),则请使用scatter
。 - Hoki