2014-09-29 1 views
0

У меня есть следующая проблема: мои участки должны быть нормализованы, чтобы не показывать абсолютные значения. Поэтому простой способ сделать это - вывести ось из рисунка. Но для того, чтобы понять что-то на разнице между двумя кривыми, мне нужна информация о шаге между двумя тиками. Нравится: нет значений на y-Ticks, но затем между третьим и четвертым Установите двойную стрелку и текст, обозначающий 2 g/kWh, как в примере здесь (но с правильной стрелкой и, возможно, информация слева повернута на 90 °):matlab plot исключить ось, но сообщив об этом на шаге


^
| 2 г/кВтч
|
v


Как я могу это сделать в Matlab? Есть идеи? Вот пример кода моего участка:

figure(1) 
hold on 
grid on 
plot([10,25,50,75,100],[120,134,145,167,180],'-x','LineWidth',2) 
xlabel('Load - [%]') 
ylabel('BSFC - [g/kWh]') 
legend('Normal Conditions','location','best') 

Спасибо за помощь!

+0

Не можете разделить все по максимальному значению для нормализации? –

+0

Нет, мне нужно точно так, как показано в ответе здесь, только между двумя тиками и с хорошей стрелкой – user2699187

+0

нормально, поэтому, если ответ решает вашу проблему, пожалуйста, отметьте его как принятый, щелкнув зеленую метку ниже. Спасибо –

ответ

0

Что делать, если вы добавите эту строку как ylabel:

AxisString = sprintf('<--- --->\n 2g/kWh\n') 

так что вы код будет:

figure(1) 
hold on 
grid on 
plot([10,25,50,75,100],[120,134,145,167,180],'-x','LineWidth',2) 
xlabel('Load - [%]') 
%ylabel('BSFC - [g/kWh]') 
legend('Normal Conditions','location','best') 

AxisString = sprintf('<--- --->\n 2g/kWh\n') 

set(gca,'YTickLabel',[]) % Remove YTick labels. 
ylabel(AxisString) 

Давать это:

enter image description here