График Matlab исключает ось, но дает информацию о шаге тиков

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


^
| 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')

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


person Cava    schedule 29.09.2014    source источник
comment
Разве вы не можете разделить все на максимальное значение, чтобы нормализовать?   -  person Benoit_11    schedule 29.09.2014
comment
Нет, мне нужно именно так, как показано в ответе здесь внизу, только между двумя галочками и с красивой стрелкой   -  person Cava    schedule 30.09.2014
comment
Хорошо, если ответ решит вашу проблему, отметьте его как принятый, нажав зеленую отметку под ним. Спасибо   -  person Benoit_11    schedule 30.09.2014
comment
так это то, что вы хотели??   -  person Benoit_11    schedule 12.10.2014


Ответы (1)


Что, если вы добавите эту строку в качестве 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)

Давая это:

введите здесь описание изображения

person Benoit_11    schedule 29.09.2014