Create a 2D plot with irregular axes

3 visualizzazioni (ultimi 30 giorni)
Sam Hurrell
Sam Hurrell il 2 Mag 2025
Commentato: Sam Hurrell il 6 Mag 2025
I have a dataset with associated x and y coordinates, but the coordinates for both axes are not at regular intervals. Is there a way to make a map (ideally 2D but I would accept 3D) that shows these results - the values represented by colour - at their coordinates (akin to imagsc)?

Risposte (2)

Star Strider
Star Strider il 2 Mag 2025
The plot function does not care if the data are not regularly sampled. It wil plot them appropriately regardless.
Example —
t = sort(rand(1,100));
s = sin(5*pi*t);
figure
plot(t, s, '.-')
grid
axis('padded')
sp = s;
sp(end) = NaN;
c = sp;
figure
patch(t,s,c, EdgeColor='interp',Marker='s',MarkerFaceColor='flat')
grid
axis('padded')
colormap(turbo)
I am not certain what you want.
.
  3 Commenti
Star Strider
Star Strider il 5 Mag 2025
I am not certain what the image is, or what it represents.
A histogram2 plot could work.
Try something like this —
imshow(imread('TT3.png'))
x = randn(1000,1);
y = randn(1000,1);
figure
histogram2(x, y, 50, FaceColor='flat')
colormap(turbo)
% axis('equal')
axis('square')
view(0,90)
Make appropriate changes to get the result you want.
.
Sam Hurrell
Sam Hurrell il 6 Mag 2025
The attached image is a C-scan plot of data with both x and y coordiantes. The image is achieved via a wireframe plot that is made solid. The histogram plot would leave too many blank spaces that are undesirable.

Accedi per commentare.


Walter Roberson
Walter Roberson il 2 Mag 2025
pointsize = 20;
scatter(x, y, pointsize, Dataset(:))
This will produce colored round dots at the given locations.
Producing square or rectangular dots would be more work.
  2 Commenti
Walter Roberson
Walter Roberson il 3 Mag 2025
Ah, I guess you can specify square markers for scatter() if you need to plot squares.
Sam Hurrell
Sam Hurrell il 5 Mag 2025
Is there any way to merge the scatter points to create an image that looks like the attached?

Accedi per commentare.

Tag

Prodotti


Release

R2023a

Community Treasure Hunt

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

Start Hunting!

Translated by