I want to plot 2 dimensional data lets say monthly income. My problem is the values of the x axis which are non numeric. On the y axis I want income and along the x axis months expressed as Jan, Feb, .... Lets assume I read the data from an ordinary textfile where each row contains month and income. How do I get the plot that I want?

 채택된 답변

Image Analyst
Image Analyst 2014년 4월 13일

1 개 추천

Plot y as usual with a bar() or plot() function call, then change the numerical labels from 1 - 12 to months:
set(gca,'XTickLabel',{'Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'})

추가 답변 (1개)

Sven
Sven 2014년 4월 13일

0 개 추천

Hi Dan,
Try this code, there's a dateaxis command perfect for what you want:
xVals = datenum(0,1:12,1); % The first day of jan,feb,etc.
yVals = 2.^(1:12); % Exponentially growing income!
figure, plot(xVals,yVals)
dateaxis('x',3) % See "doc dateaxis" for more options

카테고리

도움말 센터File Exchange에서 Scatter Plots에 대해 자세히 알아보기

태그

질문:

Dan
2014년 4월 13일

답변:

2014년 4월 13일

Community Treasure Hunt

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

Start Hunting!

Translated by