在MATLAB中绘制具有不同颜色的多个列

时间:2017-11-07 22:03:53

标签: matlab graph scatter-plot

我有一个372x15矩阵。我试图以这样的方式绘制图形,即第1-14列将位于x轴上,每列的颜色不同,而第15列将被视为y轴。例如,跟随(x1,y),(x2,y)的图如此依此类推,其中x1是第1列中的所有数据点。这是一个简单的散点图。我怎样才能在MATLAB上做到这一点?

1 个答案:

答案 0 :(得分:2)

一种简单的方法就是使用var libTest = ffi.Library( 'libtest', { 'get_error': [ 'string', [] ], 'delete_buffer': [ 'void', [ 'string' ] ] }); var test = libTest.get_error(); libTest.delete_buffer( test ); 。这是一个例子:

plot(A(:,1:end-1), A(:,end), '.')

enter image description here

上述周期通过the 7 predefined colors。如果您希望自定义颜色,请在调用A = [(1:14)-.6*rand(372,14) ((1:372).'+rand(372,1))]; % example A. Uses implicit expansion plot(A(:,1:end-1), A(:,end), '.') % do the plot axis tight % optionally make axis limits tight 之前设置轴的'ColorOrder'属性,并使用plot阻止Matlab重置它:

hold on

enter image description here

您可以指定不同的标记或标记大小;见plot's documentation