How to change colors in Scatter plot?

How to change colors in Scatter plot? I need to change the default colors "dark red and dark blue" into "light red and light green"

Answers (1)

x = linspace(0,3*pi,200);
y = cos(x) + rand(1,200);
RGB = [255 153 153]/256 ;
RGB = [204 204 255]/256 ;
scatter(x,y,[],RGB)
Choose your required color RGB array.

5 Comments

Thanks for your help My data has 2 values. Each one of these values are represented in color. I need to change the colors of these 2 values but I still need to get 2 colors
clc; clear all ;
x = linspace(0,3*pi,200);
y = cos(x) + rand(1,200);
RGB1 = repmat([255 153 153]/256 ,length(x)/2,1) ;
RGB2 = repmat([204 204 255]/256 ,length(x)/2,1) ;
RGB = [RGB1 ; RGB2] ;
scatter(x,y,[],RGB)
Thanks alot for your help
my data is:
0.385500 -0.116750 1
-0.575000 0.050250 2
0.004250 -0.788250 1
0.438250 0.544500 2
0.460250 0.610250 1
0.505000 0.110750 2
The first column is x, the second is y and the third is the output (z)
I'm using
scatter (x,y,5,z,'filled')
This gave me all the z data as function is x, y ( which what I need) but with 2 colors hard to be differentiated.
I need to change the default colors with colors easy to differentiate between them
When I use your function
RGB1 = repmat([255 153 153]/256 ,length(x)/2,1) ;
RGB2 = repmat([204 204 255]/256 ,length(x)/2,1) ;
RGB = [RGB1 ; RGB2] ;
scatter(xX,yX,zX,,RGB)
It gives me an error "Expression or statement is incorrect "
I don't know why this is incorrect
Thanks a lot for your time and help
You missed the point size parameter
scatter(xX, yX, 5, RGB, 'filled')
I recommend:
coltab = [255 153 153; 204 204 255];
RGB = coltab(z(:), :);
pointsize = 5;
scatter(x, y, pointsize, RGB, 'filled');

Sign in to comment.

Asked:

on 14 Oct 2016

Commented:

on 15 Oct 2016

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!