scatter 2d plot with value in color

27 ビュー (過去 30 日間)
Miraboreasu 2022 年 6 月 11 日

clear
x=1:5;
y=1:6;
data=linspace(1,300,30);
figure()
scatter(x,y,[],data,'filled')
colorbar
colormap jet
xlabel('x')
ylabel('y')
Hi I am trying to plot a 2D scatter, each point's coordinate is in the vectors x and y, so there are total 5 times 6 30 points, and their value is the vector data. I want to a 2D plot with value show in the color
And if I use meshgrid(x,y), how make it 5 x 6, not a 6 x 5 matrix

サインインしてコメントする。

採用された回答

DGM 2022 年 6 月 11 日
It's not really clear, but here's a guess
% two unequal length vectors
x = 1:5;
y = 1:6;
% assuming the vectors imply a uniform rectangular mesh
[xx yy] = meshgrid(x,y);
% is the "data" just a linear series?
data = linspace(1,300,30);
scatter(xx(:),yy(:),[],data,'filled')
colorbar
colormap jet
xlabel('x')
ylabel('y')

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeColormaps についてさらに検索

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by