changing color and x-axis ticks in barplot

Hi
I'm making a barplot of some tests results, but on the x-axis the standard format uses 1-2-3-4 etc. However, I want to replace these ticks by text.
Furthermore, I want to give the different bars different colors. Is this possible?
Thanks!

답변 (1개)

Sven
Sven 2011년 12월 12일

2 개 추천

JW, try this:
h = bar(rand(1,3))
set(gca,'XTickLabel',{'One','Two','Three'})
Setting different colours for each bar is a little tricky because bar() makes the bars as a group (with a consistent colour), but can be done to each bar separately using the faceVertexCData property as follows:
barGrpH = get(h,'Children');
myCols = lines(3);
set(barGrpH ,'FaceVertexCData',myCols)

댓글 수: 4

JW
JW 2011년 12월 12일
Thanks!
I used exactly the same, but 'XTick' instead of xticklabel.. stupid mistake..
Do you also know how to give each bar a different color?
Sven
Sven 2011년 12월 12일
Yep, the answer has a second part which sets the colour independently. The command lines(3) makes a set of 3 1-by-3 RGB colours that just happen to be be blue, green, red. You can insert any RGB colours you like here.
JW
JW 2011년 12월 13일
I indeed overlooked the second part of your answer, thanks for your help!
Sven
Sven 2011년 12월 13일
No problems JW... I actually only wrote the first part first, then updated 10 minutes later... a bit sneaky :)
Be sure to hit "accept" if this question's answered - it helps keep lists of answered/unanswered questions organised and should help the next person with your same question find this answer.

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

카테고리

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

질문:

JW
2011년 12월 12일

Community Treasure Hunt

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

Start Hunting!

Translated by