how to change the axis line color white but maintain the font color black?
63 次查看(过去 30 天)
显示 更早的评论
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/157444/image.png)
I am trying to get a graph look like this, but when I change the color of axis to white the font becomes white too
2 个评论
Adam
2016-10-27
Please post what code you are using. Axes are white by default, with black text. Do you mean you are making the grid lines white? If so when I do this everything else remains unchanged, so I'm not really sure what settings you are changing.
回答(3 个)
Image Analyst
2016-10-27
Does this help:
y = sin([1:40]/10);
plot(y, 'm*-');
grid on;
ax = gca % Get handle to current axes.
ax.XColor = 'r'; % Red
ax.YColor = 'b'; % Blue
ax.GridAlpha = 0.9; % Make grid lines less transparent.
ax.GridColor = [0.1, 0.7, 0.2]; % Dark Green.
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/175370/image.png)
0 个评论
Jan
2016-10-27
Create 2 axes: 1 for the lables and another on top for the grid:
Axes1H = axes('NextPlot', 'add');
Axes1H = axes('NextPlot', 'add', 'YTickLabel', {}, 'XTickLabel', {}, ...
'XColor', [1,1,1], 'YColor', [1,1,1], ...
'Color', [0.5, 0.5, 0.5], ...
'Box', 'on', 'XGrid', 'on', 'YGrid', 'on');
3 个评论
Image Analyst
2020-7-24
编辑:Image Analyst
2020-7-24
As I said in my Answer, leave off the semicolon when you call Axes1H. Then you'll get a partial list of properties you can change. Click the Show All Properties link to see a list of all of them. There are lots of things there you can change including the colors and sizes of axes and tick marks.
Michael Stollenwerk
2022-1-9
Can someone explain how this works with a generic plot? For example
Axes1H = axes('NextPlot', 'add');
Axes1H = axes('NextPlot', 'add', 'YTickLabel', {}, 'XTickLabel', {}, ...
'XColor', [1,1,1], 'YColor', [1,1,1], ...
'Color', [0.5, 0.5, 0.5], ...
'Box', 'on', 'XGrid', 'on', 'YGrid', 'on');
plot(1:10,2:11)
and
plot(1:10,2:11)
Axes1H = axes('NextPlot', 'add');
Axes1H = axes('NextPlot', 'add', 'YTickLabel', {}, 'XTickLabel', {}, ...
'XColor', [1,1,1], 'YColor', [1,1,1], ...
'Color', [0.5, 0.5, 0.5], ...
'Box', 'on', 'XGrid', 'on', 'YGrid', 'on');
give strange figures.
Image Analyst
2016-10-27
Do this right after you plot something.
ax = gca % Don't use a semicolon.
Then, in the command window, click the link to show all properties. There you can see how you can change virtually anything.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Labels and Annotations 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!