【发布时间】:2019-11-04 08:51:15
【问题描述】:
我正在使用 Matlab 2019a,我想在 x 轴上方绘制正向量和负向量、正向量和负向量。以下代码工作正常,除了...
a) 颜色和图例。我希望每个收入和运营支出向量都有相同的颜色和相应的图例条目。
b) 我想让那些大部分为负的向量(在本例中为 opex)在它们为正时比那些大部分为正的向量(在本例中为收入)更靠近 x 轴。 IE。在情节的积极部分,收入总是高于运营支出。
我想以一种有效的方式编写它,以便我可以将它推广到更多向量。谢谢!
clc
clear
close all
revenue = ones(100,1);
opex = -1*ones(100,1);
opex(10:15,1) = 3;
revenueNeg = revenue;
revenueNeg(revenueNeg>0) = 0;
revenuePos = revenue;
revenuePos(revenuePos<0) = 0;
opexNeg = opex;
opexNeg(opexNeg>0) = 0;
opexPos = opex;
opexPos(opexPos<0) = 0;
yDataNeg = [revenueNeg, opexNeg];
yDataPos = [revenuePos, opexPos];
hold on;
bar(yDataNeg,'stack')
bar(yDataPos,'stack')
legend('Revenue','Opex');
hold off;
【问题讨论】:
标签: matlab plot bar-chart legend