通过使用不同的颜色将不同文件的结果绘制成图形

时间:2017-06-28 13:04:58

标签: matlab plot colors matlab-figure scatter

我有一些日志文件,在这些日志文件中有一些来自不同智能手机的时间戳。我将每个日志文件绘制成不同的数字。假设有3个智能手机,每个智能手机都有一个特定的数字,如10,11,12,每个智能手机的结果都保存在一个日志文件中。

基本上我想要做的是,通过为每个日志文件使用不同的颜色将这三个日志文件的结果显示在一个图中。有谁知道怎么做?

修改

n=size(allTimeStamps{1},2);
figure(1);
hold on;
for i=1:n
  plot(allTimeStamps{1}{i},mod(allTimeStamps{1}{i},0.3),'Color',colorspec{indexOfFile});
end
title(logFileName);

1 个答案:

答案 0 :(得分:1)

您可以使用函数lines按顺序获取Matlab的默认颜色。此函数创建一个n乘3的矩阵,其中每一行都是一种新颜色。但是,最多可以使用7种颜色,否则,您可以选择another colormap,或使用this suggestion

以下是一个例子:

data = reshape(1:99,[],3); % some arbitrary data
n = size(data,2);
figure;
hold on;
col = lines(n);
for k = 1:n
  plot(data(:,k),'Color',col(k,:));
end
hold off

enter image description here

(此代码仅用于演示,在此特定情况下,您甚至不需要循环,因为plot(data)会产生相同的结果)