绘制凝聚数据集

时间:2016-04-12 22:14:20

标签: matlab plot

所以我有一个样本数据集,我需要使用Matlab进行绘图。 列看起来像这样:

Plot Table Data

显然,由于这个数据集,情节看起来异常浓缩。

enter image description here

现在我对绘图和统计数据处理完全陌生。

可以做些什么来使数据绘图在视觉上更具可比性/可用性(以更大的间隔绘图?)?

这是我写的代码:

fid=fopen('me.dat', 'r');
s=textscan(fid,'%s %s %f %f', 'headerlines', 1);
fclose(fid);
a=s{1};
b=s{2};
c=s{3};
d=s{4};
plot(c,d)

感谢。

1 个答案:

答案 0 :(得分:1)

当我遇到这种问题时,我通常会使用以下方法:

1)仅绘制每个特定点。如果您有1D数组ab并且想要绘制每个第5个点,请使用plot(a(1:5:end),b(1:5:end)),而不是plot(a,b)。这是有效的,因为a(1:5:end)返回a(1), a(6), a(11), ...,因此您将绘制大约1/5的数据点。在这里,您只需省略大部分数据点,因此我更喜欢第二种方法。

2)如果您有图像处理工具箱,请使用imresize。在绘图之前,请调整数据大小aplot=imresize(a,0.2);如果要将数组的大小减小N倍,则imresize的第二个参数应为1/N。这通常效果更好,因为您可以了解完整数据集中发生了什么。