删除Y轴图上的科学记数字图

时间:2017-05-20 15:23:26

标签: matlab plot

我对MatLab很新。如果我的问题是基本的,我很抱歉。我正在密谋三行。

enter image description here

问题在于,如果你看Y-tick,你会看到百分比数字,但科学记数法中的数字非常少:

-2.7556e-15%

如何摆脱这个号码?或者我如何替换0%而不是这个数字?

这是我的代码

clf;
plot(mkt_wgt,'b- x','DisplayName','mkt_wgt','LineWidth',2,'MarkerSize',10,'MarkerEdgeColor','b');
hold on;
plot(W_BL_Idzorek,'r- x','DisplayName','W_BL_Idzorek','LineWidth',2,'MarkerSize',10,'MarkerEdgeColor','r');
plot(W_100_TF1,'g- x','DisplayName','W_100_TF1','LineWidth',2,'MarkerSize',10,'MarkerEdgeColor','g');
hold off;
grid on;
title('Effect of Casuality');
set(gca, 'xTickLabels', {'IRN1' 'IRN2' 'IRN3' 'IRN4' 'IRN5' 'IRN6' 'IRN7' 'IRN'});
set(gca, 'XTickLabelRotation');%turn it 90 degree
ylabel('Air Pollution Casuality');
set(gca, 'yTickLabels', num2str(100.*get(gca,'yTick')','%g%%'));
legend({'Tehran','Tel.Aviv','Kabul'}, 'location', 'southoutside', 'orientation', 'horizontal');

祝你好运, 玛丽亚姆

1 个答案:

答案 0 :(得分:2)

这是y-tick的修正,以消除科学人物。

set(gca, 'yTickLabels', num2str(fix(100.*get(gca,'yTick'))','%g%%'));

我们只需在nu2str中添加修复功能。