2014-08-16 5 views
2

У меня есть подобный кодИзбегайте перекрытия контурной линии этикетки

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

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

Который дает мне эту enter image description here

Как вы можете видеть, что метки перекрываются таким образом, что это невозможно читать,

Как я могу случайно разместить их или использовать другие трюки?

Спасибо,

ответ

1

Боится, что нет удобного способа делать то, что вы хотите.

Если вы не можете получить желаемый результат с помощью 'LabelSpacing', возможно, нет другого простого способа правильно и правильно установить метки.

Я бы рекомендовал сделать это вручную:

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

когда теперь окно всплывает фигура, появится перекрестие, и вы можете нажать на каждой линии контура, чтобы точно определить, где разместить ярлык. С некоторой практикой вы делаете это довольно быстро. Надеюсь, у вас нет сотен участков, подобных этому;) Просто подготовьте все, прежде чем печатать свой последний сюжет и установите его на 'manual' в качестве последнего шага.

+0

Это то, что я искал, спасибо. На самом деле у меня есть только 2 сюжета, но мне нужно, чтобы они были чистыми! – Rashid