필터 지우기
필터 지우기

Set the Yticklabel to different colors

조회 수: 205 (최근 30일)
yang yang
yang yang 2012년 2월 9일
댓글: Nikolaus Koopmann 2023년 1월 13일
Hi all, I used this code to set the color of XLable:xlabel('\color{magenta}Love').It works.But I used this way to set the color of Yticklabel,it didn't work(set(h,'Yticklabel',{'\color{magenta}Love','b'})).I want to know how I can set the Yticklabel to different colors.
Thanks for all your kindly answering.
  댓글 수: 1
yang yang
yang yang 2012년 2월 10일
I want to know how I can make the YTickLabels in different colors.I mean I want every one label has a different color from the others.

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

채택된 답변

Walter Roberson
Walter Roberson 2012년 2월 10일
There is no direct mechanism for doing this. The tick labels are not processed through the Interpreter, and are not processed as HTML, and there is no color specifier for them other than the axis color that Elige mentions.
The best you can do is to text() them in to place yourself.
  댓글 수: 1
yang yang
yang yang 2012년 2월 11일
Thanks for your answer.I think your idea may work,I will try later.

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

추가 답변 (4개)

Frank Zalkow
Frank Zalkow 2017년 5월 19일
Something in this vein works:
% make a plot
plot([1,2,3])
% get the current tick labeks
ticklabels = get(gca,'YTickLabel');
% prepend a color for each tick label
ticklabels_new = cell(size(ticklabels));
for i = 1:length(ticklabels)
ticklabels_new{i} = ['\color{red} ' ticklabels{i}];
end
% set the tick labels
set(gca, 'YTickLabel', ticklabels_new);
  댓글 수: 1
Walter Roberson
Walter Roberson 2017년 5월 20일
Note: this requires R2014b or later; in versions earlier than that, the tick labels are not processed by latex or tex.

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


Giorgio
Giorgio 2018년 6월 20일
The possibility of customizing the colors of the tick labels is now available.
A well written explanation is reported here: https://undocumentedmatlab.com/blog/customizing-axes-tick-labels

Dr. Seis
Dr. Seis 2012년 2월 9일
This not only changes the color of the tick label, it also changes the color of the specified axis:
set(h,'YTickLabel','Hate|Dislike|SoSo|Okay|Great|Love','YColor','magenta');
This example replaces the 6 default YTickLabels with the labels specified above in addition to changing the color of the text and axis to magenta.
  댓글 수: 3
Dr. Seis
Dr. Seis 2012년 2월 10일
Not sure if there is a way to do this with HTML... all my tests at trying to do so failed. Anyone else have an idea?
yang yang
yang yang 2012년 2월 11일
Thanks for your answer again!

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


Andrew Gibbons
Andrew Gibbons 2018년 12월 13일
If you happen to be creating a GUI, use
axes(handles.axes1)
handles.axes1.XColor = [1 1 1] %[1 1 1] is for white, [0 0 0] for black, and in between are different colors
This specifies which axes you want to modify and then XColor changes the color of the x-axis.
  댓글 수: 1
Walter Roberson
Walter Roberson 2018년 12월 13일
This sets the color of everything to do with that axes, including grid lines and tick marks.

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

카테고리

Help CenterFile Exchange에서 Axis Labels에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by