加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
demo3.m 1.56 KB
一键复制 编辑 原始数据 按行查看 历史
好玩的matlab 提交于 2023-09-11 01:51 . 第一次提交
% 清除命令行、清除工作空间和关闭所有图形
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) = [];
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化