gpt4 book ai didi

matlab - 仅更改底部 x 轴的颜色

转载 作者:太空宇宙 更新时间:2023-11-03 20:17:28 25 4
gpt4 key购买 nike

我想将图形的底部X轴更改为蓝色,同时将其他三个面保持黑色。

最佳答案

您可以在较新版本的 MATLAB 中通过访问一些 undocumented features 来执行此操作.具体来说,您想要访问 XRuler 属性的 AxleMajorTickChild 属性(均存储 LineStrip 对象)轴。然后,您可以使用 VertexData 属性修改 ColorBindingColorData 属性:

XColor = [0 0 1];                             % RGB triple for blue
hAxes = axes('Box', 'on', 'XColor', XColor); % Create axes
drawnow; % Give all the objects time to be created
hLines = hAxes.XRuler.Axle; % Get the x-axis lines
nLinePts = size(hLines.VertexData, 2)./2; % Number of line vertices per side
hTicks = hAxes.XRuler.MajorTickChild; % Get the x-axis ticks
nTickPts = size(hTicks.VertexData, 2)./2; % Number of tick vertices per side
set(hLines, 'ColorBinding', 'interpolated', ...
'ColorData', repelem(uint8([255.*XColor 255; 0 0 0 255].'), 1, nLinePts));
set(hTicks, 'ColorBinding', 'interpolated', ...
'ColorData', repelem(uint8([255.*XColor 255; 0 0 0 255].'), 1, nTickPts));

这是情节:

enter image description here

注意:这应该作为更新绘图的最后一步来完成。调整轴的大小或对轴进行其他更改(特别是任何更改 x 轴刻度线的内容)可能会引发警告并且无法正确呈现,因为上面的设置已被手动更改,因此不会在其他操作发生时自动更新。将其他属性设置为 'manual' 可能有助于避免这种情况,例如 XTickModeXTickLabelMode .

关于matlab - 仅更改底部 x 轴的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45940676/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com