MATLAB:仅基于基于另一个变量的颜色条来绘制点图

时间:2018-09-18 21:58:40

标签: excel matlab plot matlab-figure colormap

我只想绘制数据点。现在,我可以绘制仅考虑一种点类型的点。但是我的数据包含不同的列变量。我想从数据中绘制具有不同x和y变量的不同图形。假设我想针对变量<div class="container"> <div class="top"><img src="https://www.oilandgasreinvented.com/img/logo-placeholder.svg" width="80px"></div> <div class="inner-container"> <div class="center"> <img src="http://hdimages.org/wp-content/uploads/2017/03/placeholder-image1.gif" alt=""> </div> <div class="off-center"> <h2 class="">ArtistName 1</h2> <p>509476ZclHtqXy</p> </div> </div> <div class="inner-container"> <div class="center"> <img src="http://hdimages.org/wp-content/uploads/2017/03/placeholder-image1.gif" alt=""></div> <div class="off-center"> <h2 class="">ArtistName 2</h2> <p>Title lala 1</p> </div> </div> <div class="inner-container"> <div class="center"> <img src="http://hdimages.org/wp-content/uploads/2017/03/placeholder-image1.gif" alt=""></div> <div class="off-center"> <h2 class="">ArtistName 3 444</h2> <p>Title 093830</p> </div> </div> </div>绘制变量D或针对变量A绘制变量E,但是我想绘制具有不同颜色或不同类型点的数据点*,点,菱形等基于变量year或变量pub的假设。现在,对于颜色图,我想在图形旁边显示颜色图,并在其中显示变量值的范围。对于不同类型的点,点索引将假定为另一个变量E

第一个数据也应该有一个完全不同的点,以便可以区分。我的代码实际上为该数据显示了不同的点,但它也与其他数据一起绘制。

这是截断的data

有人可以帮我吗?

我的代码:

E

1 个答案:

答案 0 :(得分:0)

感觉this matlab example应该非常接近您想要的。这是一个scatter图(类似于您的plot(A,D,'*')命令),并且色标随第三个变量c的不同而变化。

然后,您应该将此命令与hold on命令结合使用,并使用适合您喜好的其他样式绘制第一个点。您可以按照以下方式进行操作(我尚未下载您的数据,因此将使用我提供的matlab链接中的示例):

x = linspace(0,3*pi,200);     % Independent variable
y = cos(x) + rand(1,200);     % Dependent variable
c = linspace(1,10,length(x)); % Colour variable

% Plot all points except the first one using colours in c and size 50:
scatter( x(2:end), y(2:end), 50, c(2:end) );
hold on

% Plot first point differently: twice the size, and with a filled marker:
scatter( x(1), y(1), 100, c(1), 'filled');
legend({'Data','First point'});
hold off