matlab绘图消除轴,但给出了滴答步骤的信息

时间:2014-09-29 16:31:51

标签: matlab plot axis normalize

我有以下问题:我的图表应该标准化,以便不显示任何绝对值。因此,一种简单的方法就是将轴从图中取出。但是为了理解两条曲线之间的差异,我需要一个关于两个刻度之间的步骤的信息。 喜欢:没有y-Ticks上的值,但是然后是第三和第四之间勾选一个双箭头和文本说2 g / kWh,如下例所示(但是有正确的箭头,左边的信息可能旋转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')

感谢您的帮助!

1 个答案:

答案 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