2

私はこのようなコードを持っています

[Cp hp] = contourf(log2(S_pr),log2(C_pr),ClassRateMatr_pr);

clabel(Cp,hp,'LabelSpacing',150,'BackgroundColor',[1 1 1],'fontsize',16);

これは私にこれを与える ここに画像の説明を入力

ご覧のように、ラベルが重なって読めません。

それらをランダムに配置したり、他のトリックを使用したりするにはどうすればよいですか?

ありがとう、

4

1 に答える 1

1

残念ながら、あなたが望むことを行う便利な方法はありません。

を使用して目的の結果を得ることができない場合'LabelSpacing'、ラベルを適切に自動的かつ確実に設定する簡単な方法はおそらく他にありません。

手動で行うことをお勧めします:

[C,h] = contour(X,Y,Z,obj_Z);
t = clabel(C,h,'manual','LabelSpacing',2000,'FontSize',8)

Figure ウィンドウがポップアップすると、十字線が表示され、すべての等高線をクリックして、ラベルを配置する場所を正確に指定できます。少し練習すれば、かなり速くできます。このような何百ものプロットがないことを願っています ;) 最終的なプロットを印刷する前にすべてを準備'manual'し、最後のステップとして設定してください。

于 2014-08-16T16:01:44.827 に答える