How can I create a plot with column headings along the X-axis?

7 visualizaciones (últimos 30 días)
Hi I need to plot a matrix such that every column heading is listed along the x-axis and every cell in that column is plotted along the Y-axis? I have attached a picture of the same. I am a newbie to MATLAB. Could someone please help? Thanks in advance Deepa

Respuesta aceptada

Star Strider
Star Strider el 5 de Jul. de 2017
Try this:
M = randi(9, 3); % Create Matrix
x = 1:size(M,2); % Column numbers
labelstr = sprintf('Column %d\n', x); % Create Labels
labelcel = regexp(labelstr, '\n', 'split'); % Split & Create Cell Array
figure(1)
plot(x, M', '.b', 'MarkerSize',20)
set(gca, 'XTickLabel',[])
set(gca, 'XTick',x, 'XTickLabel',labelcel(1:end-1), 'XTickLabelRotation',90)
axis([0 4 0 10])
  4 comentarios
Deepa T
Deepa T el 6 de Jul. de 2017
Thank you very much. It is working perfectly now.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Annotations en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by