Why am I not getting a colorcoded plot?
2 ビュー (過去 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 件のコメント
参考
カテゴリ
Help Center および File Exchange で Green についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!