gpt4 book ai didi

matlab - 在 Y 轴上绘制条形图和反向条形图

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

我正在尝试使用相同的 y 轴绘制两个条形序列。其中一个序列在底部,另一个在顶部(从上到下),y 轴被分成两部分(底部条形一半,顶部条形一半)。底部条使用一种颜色,如绿色,顶部条使用另一种颜色,红色,y 轴在轴的每一半上使用各自的颜色。

例子: enter image description here

问题:如何按照上图的方式分割y轴?

感谢您的帮助! =D

最佳答案

您可以通过将三个轴分层并调整 their properties 来创建此效果因此。例如:

% The larger left axes:
hLeft = axes('Position', [0.1 0.1 0.8 0.8], ... % Normalized position
'XLim', [0 11], 'YLim', [0 3], ... % Set desired limits
'Box', 'off'); % Turn off outline
hLeft.XLabel.String = 'Time'; % Add an x label
hLeft.YLabel.String = 'Line'; % Add a y label
hLeft.Title.String = 'Bar-bar-plot'; % Add a title
hLine = line(hLeft, 1:10, rand(1,10)+1, 'Color', 'k'); % Plot a sample line

% The lower right axes:
hLower = axes('Position', [0.1 0.1 0.8 0.4], ... % Position over bottom half
'XLim', [0 11], 'YLim', [0 1.5], ... % Set desired limits
'YColor', [0 0.5 0], 'Color', 'none', ... % Change colors
'YAxisLocation', 'right'); % Position y axis
hLower.XAxis.Visible = 'off'; % Turn of x axis
hLower.YLabel.String = 'Bar 1'; % Add a y label
hold on;
hBarLower = bar(hLower, 1:10, rand(1,10), ... % A sample bar plot
'FaceColor', 'none', 'EdgeColor', [0 0.5 0]);

% The upper right axes:
hUpper = axes('Position', [0.1 0.5 0.8 0.4], ... % Position over top half
'XLim', [0 11], 'YLim', [0 1.5], ... % Set desired limits
'YColor', [1 0 0], 'Color', 'none', ... % Change colors
'YAxisLocation', 'right', ... % Position y axis
'YDir', 'reverse'); % Reverse y axis
hUpper.XAxis.Visible = 'off'; % Turn off x axis
hUpper.YLabel.String = 'Bar 2'; % Add a y label
hold on;
hBarUpper = bar(hUpper, 1:10, rand(1,10), ... % A sample bar plot
'FaceColor', 'none', 'EdgeColor', [1 0 0]);

% Add a legend:
hLegend = legend(hUpper, [hLine hBarLower hBarUpper], ...
{'line', 'bar 1', 'bar 2'}, 'Color', 'w');

这是情节:

enter image description here

您可以根据需要通过左键单击图例并将其拖动到最佳位置来重新定位图例。

关于matlab - 在 Y 轴上绘制条形图和反向条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45965730/

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