Why am I not getting a colorcoded plot?
1 ビュー (過去 30 日間)
表示 古いコメント
Hi
I dont understand why I am not getting a colorcoded plot, it shd be colorcoded with the z-values but it isnt
0 件のコメント
回答 (2 件)
Dyuman Joshi
2022 年 7 月 31 日
編集済み: Dyuman Joshi
2022 年 7 月 31 日
You are using plot3 to make your graph, in that case, you can not change the color of the points in line individually.
Use scatter3. I am copy pasting your data here -
x=[500;600;400];
y=[1;2;3];
z=[0.9;0.7;0.1];
scatter3(x,y,z,20,x,'filled')
%%5th input color ^
colorbar
0 件のコメント
Image Analyst
2022 年 7 月 31 日
This will do it:
osmotisk_data = readtable("tester_tabeller.xlsx")
x = osmotisk_data{:,1};
y = osmotisk_data{:,2};
z = osmotisk_data{:,3}
% surf(x,y,z,'linestyle','none','marker','o')
numPoints = size(z, 1)
% Make a colormap with, say, 256 potential colors.
numColors = 256;
cmap = jet(numColors)
% Get the rows of the colormap that each value of z should take on.
colorIndex = round(rescale(z, 1, numColors))
for k = 1 : numPoints
thisColor = cmap(colorIndex(k), :)
plot3(x(k), y(k), z(k),'.', 'Color', thisColor, 'MarkerSize', 100)
hold on;
end
colormap(cmap);
colorbar
fontSize = 20;
xlabel('x', 'FontSize',fontSize);
ylabel('y', 'FontSize',fontSize);
zlabel('z', 'FontSize',fontSize);
grid on

Note that the color of the spot corresponds to the value of Z.
0 件のコメント
参考
カテゴリ
Find more on Colorbar in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!