Hi,
I want to make a bar chart in MATLAB R2016b. For some reason the x-axis does not start in the origin of the x- and y-axis. Does anyone know how you can force it to start there? Now it starts a couple of centimeters to the right which results in the values on the x-axis to be placed very close to each other (see figure).
This is the code I use:
b= bar(timespan,combi,'FaceColor',orange);
b(2).FaceColor= cyaan;
xlabel('Local Time [hrs]')
ylabel('# flights')
xticks(timespan)
With timespan being a matrix defining the hours of the day 0:23. And combi being a 24x2 matrix defining 2 columns of operation data.
Thanks in advance.

 채택된 답변

KSSV
KSSV 2016년 11월 30일
편집: KSSV 2016년 11월 30일

2 개 추천

Use xlim. Doc xlim.
xlim([0. 24])

댓글 수: 6

Bas
Bas 2016년 11월 30일
I tried that one, but that gives only x-axis values in time steps of 5 (0 5 10 15 20). I would like to see all integers between 0 and 24..
KSSV
KSSV 2016년 11월 30일
Try axis tight.
If not use xlim and you have to play around with xticks
Bas
Bas 2016년 11월 30일
Thanks that works
Manjula
Manjula 2017년 12월 15일
Thank you, you saved my time.
Niki Drossinos
Niki Drossinos 2023년 11월 1일
Thank you so much, this was really helpful!
Steven Lord
Steven Lord 2023년 11월 1일
FYI, in the years since this question was asked we've introduced a number of functions and functionality for customizing the appearance of the axes. Take a look at the functions listed on this page for more information.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Graphics Object Properties에 대해 자세히 알아보기

태그

질문:

Bas
2016년 11월 30일

댓글:

2023년 11월 1일

Community Treasure Hunt

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

Start Hunting!

Translated by