2013-04-13 23 views
0

Привет, Я пытаюсь создать сложную гистограмму в Matlab, но выходной граф, кажется, добавляет первый набор данных (AD_monthly_generation_250) ко второму (CC_monthly_demand_2012). Как я могу избежать этого?создать сложную гистограмму в matlab

мой код

%% AD STACKED CC %% 

AD_monthly_generation_250 = [186 186 186 186 186 186 186 186 186 186 186 186]'; 
CC_monthly_demand_2012 = [199.575 206.701 145.284 135.944 127.689 93.281 80.311 78.859 98.145 168.572 206.365 113.030]'; 


% Create a stacked bar chart using the bar function 
figure; 
bar(1:12, [ AD_monthly_generation_250 CC_monthly_demand_2012 ], 0.5, 'stack'); 


% Add title and axis labels 
title('Seasonal Anaerobic Digestion (250kWe) Supply to Demand - 2012','FontSize',22); 
set(gca,'XTickLabel',{'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug',' Sep',  'Oct', 'Nov',' Dec'},'FontSize',18) 
ylabel('Energy (MWh)'); 

ответ

1

Я думаю, что вариант 'stack' работает как предполагается ... Попробуйте этот код, может быть, это то, что вы хотели:

%% AD STACKED CC %% 

AD_monthly_generation_250 = [186 186 186 186 186 186 186 186 186 186 186 186]'; 
CC_monthly_demand_2012 = [199.575 206.701 145.284 135.944 127.689 93.281 80.311 78.859 98.145 168.572 206.365 113.030]'; 

% Create a stacked bar chart using the bar function 
figure; 
% bar(1:12, [ AD_monthly_generation_250 CC_monthly_demand_2012 ], 0.5, 'stack'); 
bar(1:12, AD_monthly_generation_250, 0.5, 'b'); 
hold on; 
bar(1:12, CC_monthly_demand_2012, 0.5, 'r'); 
hold off; 

% Add title and axis labels 
title('Seasonal Anaerobic Digestion (250kWe) Supply to Demand - 2012','FontSize',22); 
set(gca,'XTickLabel',{'Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug',' Sep',  'Oct', 'Nov',' Dec'},'FontSize',18) 
ylabel('Energy (MWh)'); 
+0

спасибо, но это не кажется работать. Все, что я получаю, это гистограмма с тем же значением оси Y AD_monthly_generation_250 – user643469

+0

@ user643469: Я прокомментировал по ошибке одну из строк. Я обновил код в приведенном выше ответе. Не могли бы вы попробовать еще раз, пожалуйста? – 2013-04-13 19:18:07

+0

отлично, спасибо – user643469

Смежные вопросы