代码拉取完成,页面将自动刷新
% 清除命令行、清除工作空间和关闭所有图形
clc; clear; close all;
%--------------------------------------------------------------------------
% @Author: 好玩的Matlab
% @公众号:好玩的Matlab
% @Created: 09,10,2023
% @Email: 2377389590@qq.com
% @【尊重作者劳动成果,转载请注明推文链接和公众号名】
% @Disclaimer: This code is provided as-is without any warranty.
%--------------------------------------------------------------------------
% 定义正数部分数据和颜色
colors = jet(6);
x=[linspace(-3,3,13)].^2;
posX =[x;x*0.9;x*0.8;x*0.7;x*0.6;x*0.9]';
negX = posX * -0.5; % 定义负数部分数据(正数部分的-0.5倍)
% 定义坐标轴标签
ticknames = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M'};
% 创建第一个图形(纵向)
figure;
subplot(1,2,1)
plotterVer = StackedBarPlotter('posX', posX, 'negX', negX, 'colors', colors, 'TickNames', ticknames, 'type', 'ver');
plotterVer.plot();
% 添加图例
legName = {'demo1', 'demo2', 'demo3', 'demo4', 'demo5', 'demo6'};
lg = legend(legName, 'Location', 'best', 'EdgeColor', [1, 1, 1] * 0.5);
defaultAxes('ver', ticknames);
lg.String(end) = [];
% 创建第二个图形(横向)
subplot(1,2,2)
colors = turbo(6);
plotterHor = StackedBarPlotter('posX', posX, 'negX', negX, 'colors', colors, 'TickNames', ticknames, 'type', 'hor');
plotterHor.plot();
% 添加图例
legName = {'demo1', 'demo2', 'demo3', 'demo4', 'demo5', 'demo6'};
lg = legend(legName, 'Location', 'best', 'EdgeColor', [1, 1, 1] * 0.5);
defaultAxes('hor', ticknames);
lg.String(end) = [];
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。