# scatter 2d plot with value in color

32 ビュー (過去 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 ExchangeOrange についてさらに検索

R2021b

### Community Treasure Hunt

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

Start Hunting!