2017-05-20 23 views
1

私はMatLabの新機能です。私の質問が基本的であれば申し訳ありません。私は3行をプロットしています。Y軸プロット上の科学記法図を削除する

enter image description here

問題は、Y-ダニを見れば、あなたは割合の数字を参照してくださいということですが、科学表記法では非常に少数があります:

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

敬具、 マリアム

+0

あなたのラベルが整数の割合にすぎない場合は、あなたの 'num2str'呼び出しで[round]を呼び出す際に[' fix'](https://www.mathworks.com/help/matlab/ref/fix.html)を使うことができます値を[整数](https://www.mathworks.com/help/matlab/matlab_prog/integers.html)にキャストします。 – excaza

答えて

1

これは科学的な数字を削除するには、Y-TICKで改訂です。

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

nu2strに修正機能を追加するだけです。

+0

あなた自身の質問に答えたようです:)...... – hyprfrcb

+0

はい、ありがとうと本当のクレジットは@excazaに行きます! –

関連する問題