'DefaultColorbarFontSize' çalışmıyor


1

Bu seçeneğin aşağıdaki gibi bir kodda çalışmasını sağlamaya çalışıyorum:

AxLabMultip = 1.9;
AxFontSiz = 14;

set(groot, ...
   'DefaultColorbarFontSize', 10000, ...              % !?!?!?!?!?!?!?!?!?!?!?!?
   'DefaultAxesFontsize', AxFontSiz, ...              % Affects numbers and labels of axes and colorbar.
   'DefaultAxesLabelFontSizeMultiplier', AxLabMultip) % Affects labels of axes (not colorbar).

xyz=ones(10);
imagesc(xyz)
    xlabel('x')
    ylabel('y')
    trash = colorbar;
        xlabel(trash,'z')

Fakat 'DefaultColorbarFontSize' değer farketmez. O zaman sanırım niye ya ve varsa başka bir çözüm korkunç bir şey eklemektansa 'fontsize', AxFontSiz*AxLabMultip son seçenek xlabel, her zaman bir imagesc... Ayrıca colorbar kene etiketleri hala görünüyor biraz daha küçük Eksenlerdeyken set(trash,'Fontsize', AxFontSiz) her arsaya ...

Matlab R2015a kullanıyorum.


1
İçin varsayılan davranış FontSize renk çubuğunun eksenleri eksenlerden türetilmiş olmasıdır. FontSize. Yazı tipi boyutunu ayarlamazsanız ve örneğin set(gca, 'FontSize',18), bunun renk çubuğunun yazı tipi boyutunu değiştirdiğini göreceksiniz. Belki de bu davranış DefaultColorBarFontSize ayarı. Mathworks web sitesinden: "Eğer eksenlerin yazı tipi boyutunu değiştirirseniz, MATLAB otomatik olarak renk çubuğu yazı tipi boyutunu eksen yazı tipi boyutunun% 90'ına ayarlar. Renk çubuğu yazı tipi boyutunu el ile ayarlarsanız eksen yazı tipinin boyutunu değiştirmek renk barı."
BramMooij

1
Biraz oynadım ve yazı tipleriyle ilgili diğer renk çubuğu özelliklerinin çalışmadığını fark ettim. Bence, bunlar çalıştıkları ve yazı tipleriyle ilgili renk çubuğu özelliklerini değiştirdikleri için, eksen özellikleri tarafından reddedildiklerini düşünüyorum. Gerçekten güzel bir şekilde yapabileceğini sanmıyorum. Tüm rakamları açık tutuyorsanız ve her seferinde bir satır eklemek istemiyorsanız, şunu yapabilirsiniz: h = findobj('type','figure'); %find all figures sonra trash = findobj(get(h(i),'Children'),'Tag','Colorbar'); trash.FontSize=20; ve her şeyi, bütün rakamları yinelemek için for döngüsüne yerleştirin.
BramMooij
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.