How can i make graph something like this?

조회 수: 1 (최근 30일)
Firman Pahrizal
Firman Pahrizal 2017년 5월 1일
댓글: Firman Pahrizal 2017년 5월 5일
i want to make graph something like this how i can do this. every dots have a different color based on mean on weighted value. what kind of function to make something like this? if anyone can provide me with different example i would appreciate it
regards,
fireman

채택된 답변

Kevin Gleason
Kevin Gleason 2017년 5월 3일
편집: Walter Roberson 2017년 5월 3일
The bases of this graph is a scatter plot. You can provide a scatter plot with a colormap that supplys a color for each individual dot: https://www.mathworks.com/help/matlab/ref/scatter.html#btrli6o-1_1
x = linspace(0,3*pi,200);
y = cos(x) + rand(1,200);
c = linspace(1,10,length(x));
scatter(x,y,[],c, 'filled')
colorbar; % display color bar to right
In the case of the graph you mentioned, c is an M-by-3 matrix, which defines an RGB value for each dot based on mean weighted value. You will need to generate this M-by-3 matrix.
We can create a "jet" colormap, and index into it to choose a color based on the graphic above:
function c = MyColorBar(xData,yData)
spectrum = jet(10); % Generate 10 RGB values
data = xData+yData;
result = (data - min(data))./(max(data) - min(data)) .* 9; % normalize values to 0-9
indices = floor(result) + 1; % indices for each value 1-10
c = spectrum(indices,:); % return proper color values for each point
end
You can test the above code as follows:
y = rand(1,1000) .* 10;
x = rand(1,1000) .* 10;
c=MyColorBar(x,y);
scatter(x,y,25,c,'filled')
  댓글 수: 1
Firman Pahrizal
Firman Pahrizal 2017년 5월 5일
Thank you so much kevin and walter for your reply to this question. because i am not soo good at matlab and it helps me a lot. i will try my data and let see. if it works ,i will let you know. basically the dot is an 3d axis and each dot has a 2 data comparison between force and density. if the force and density correlated and the weighted mean will be around 1 so when i plotted should be like that.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Discrete Data Plots에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by