Plotting with pcolor or similar plotting tool

2 vues (au cours des 30 derniers jours)
Oliver
Oliver le 20 Fév 2015
Commenté : Oliver le 23 Fév 2015
I want to plot this data, so that these values show in rectangular grids
1070 5088 5720 6047 3859
507 376 454 297 588
With pcolor I would require three rows to create a 2x5 rectangular grid (and from bottom to top, not top to bottom).
How can I plot this data as displayed, in a 2x5 rectangular grid
Thanks for any answers :)

Réponses (1)

Image Analyst
Image Analyst le 20 Fév 2015
As you found out, pcolor() chops off the last column and last row of your data and is not suitable. Use imshow() instead:
m=[1070 5088 5720 6047 3859
507 376 454 297 588]
imshow(m, [], 'InitialMagnification', 1600)
colormap(jet(256));
colorbar;
axis on;
% Enlarge figure to full screen.
set(gcf, 'Units', 'Normalized', 'OuterPosition', [0 0 1 1]);
% Give a name to the title bar.
set(gcf, 'Name', 'Demo by ImageAnalyst', 'NumberTitle', 'Off')
Note: axes tick marks indicate the center of the pixels, so the center of the lower left pixel is located at x=1, y=2.
  2 commentaires
Oliver
Oliver le 23 Fév 2015
That's great, how do you make the colours 50% transparent? Thanks :)
Oliver
Oliver le 23 Fév 2015
Also, how can I get it so the y axis ascends on the bottom, i.e. 0.5 to 2.5 vertically? Thanks :)

Connectez-vous pour commenter.

Community Treasure Hunt

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

Start Hunting!

Translated by