为什么我的标签在大小字体粗体(xlabel,ylabel,colorbar标签)上看起来不同?

时间:2016-09-12 13:59:01

标签: matlab label

我的标签在x轴和y轴和颜色条上的尺寸/字体看起来不同!为什么?提前谢谢你

%Datei heisst“Testbeispiel_Harald”     %Der Readtable muss im in D:\ work \ matlab - > Verzeichnis sein     clc%löschtdenBildschirm     清除所有%löschtalleVariablen

%*************************************************************************
%Hier wird die Matrix eingelesen.
%Klassenbreite - Anzahl Klassen - Startpunkt
%2  6   10 
%2  8   0
%Jetzt kommt das wirkliche Daten
%x-Wert - y-Wert - Häufigkeit
%12 0   10
%14 0   30
%16 0   54
%18 0   51
%20 0   35
%22 0   12
%14 2   25
%16 2   35
%*************************************************************************

%Als Input wünsche ich mir den linken unteren Punkt!!!!

%Einlesen der Daten
Input_Matrix = textread('Testbeispiel_RainflowX.txt')
%Input_Matrix=rand(10,3);


%Bestimmung der Größe der Matrix die als .txt eingelesen wird
[zeilen,spalten]=size(Input_Matrix)%analysiert die grösse der eingelesenen txt datei

%***********Auslesen spezifischer Daten der Matrix"*********************************
Haeufigkeit=Input_Matrix(3:zeilen,3)%(:,3)%gesamte dritte Spalte (exkl. die ersten 2 Zeilen)
ycord=Input_Matrix(3:zeilen,2)%gesamte x-Koordianten (exkl. die ersten 2 Zeilen)
xcord=Input_Matrix(3:zeilen,1)%gesamte y-Koordinaten (exkl. die ersten 2 Zeilen)
x_Klassenbreite=Input_Matrix(1,1) %Wie breit ist die Klasse in x
y_Klassenbreite=Input_Matrix(2,1) %Wie breit ist die Klasse in y
x_Klassen=Input_Matrix(1,2) %Klassenanzahl x
y_Klassen=Input_Matrix(2,2) %Klassenanzahl y
x_Start=Input_Matrix(1,3) %KS Startwert in x
y_Start=Input_Matrix(2,3) %KS Startwert in y


%************Berechnungen für die Achsendarstellungen**********************
x_Achse_Start=x_Start; %Startpunkt auf x-Achse
y_Achse_Start=y_Start; %Startpunkt auf x-Achse
x_Achse_Ende= x_Klassen * x_Klassenbreite+x_Achse_Start %EndWert auf der x-Achse
y_Achse_Ende= y_Klassen * y_Klassenbreite+y_Achse_Start %%EndWert auf der y-Achse

n=10; % höchst zulässige Teilung lt. Harald

if x_Klassen > n
x_Teilung = n;
else
x_Teilung = x_Klassen;
end

if y_Klassen > n
y_Teilung = n;
else
y_Teilung = y_Klassen;
end


%x_Achse_thicks = (x_Achse_Ende-x_Achse_Start)/10 %x-Achse Teilung
%y_Achse_thicks = (y_Achse_Ende)/10 %x-Achse Teilung

%Mit diesem Befehl erzeuge ich die 
x_Achse_thicks1 = round(linspace(x_Achse_Start,x_Achse_Ende,x_Teilung))
y_Achse_thicks1 = round(linspace(y_Achse_Start,y_Achse_Ende,y_Teilung))

%figure;
figure1 = figure('Color',[1 0.968627452850342 0.921568632125854]);

%Punkte_Matrix => Matrix deren Inhalt die Koordinaten aller Eckpunkte der Rechtecke hat
%Größe => (x Zeilen/ 2 Spalten) 
%Benötigte Größe der Punkte_Matrix definieren bzw. alle Werte mit Null initalisieren:
Anzahl_Zeilen_Punkte_Matrix=(zeilen-2)*4;
Anzahl_Spalten_Punkte_Matrix=2;%Fixwert 2 Spalten
Punkte_Matrix = zeros(Anzahl_Zeilen_Punkte_Matrix,Anzahl_Spalten_Punkte_Matrix);
Connections = reshape(1:Anzahl_Zeilen_Punkte_Matrix,4,[])';%Erzeugt eine Matrix für die 
%korrekte Verbindung der Rechtecks-Punkte
value=length(ycord);
%Punkte_Matrix mit den Startwerten initalisieren
%X Werte
x=1;
for i = 1:value  
  Punkte_Matrix(x,1)=xcord(i);
  x=x+4
end

%Punkte_Matrix mit den Startwerten initalisieren
%y Werte
x=1;
for i = 1:value  
  Punkte_Matrix(x,2)=ycord(i);
  x=x+4
end

%Punkte_Matrix mit Punkt2 befüllen
%y Werte
x=2;
for i = 1:value  
  Punkte_Matrix(x,1)=xcord(i)+x_Klassenbreite;
  x=x+4
end

x=2;
for i = 1:value  
  Punkte_Matrix(x,2)=ycord(i);
  x=x+4
end

%Punkte_Matrix mit Punkt3 befüllen
%y Werte
x=3;
for i = 1:value  
  Punkte_Matrix(x,1)=xcord(i)+x_Klassenbreite;
  x=x+4
end

x=3;
for i = 1:value  
  Punkte_Matrix(x,2)=ycord(i)+y_Klassenbreite;
  x=x+4
end

%Punkte_Matrix mit Punkt4befüllen
%y Werte
x=4;
for i = 1:value  
  Punkte_Matrix(x,1)=xcord(i);
  x=x+4
end

x=4;
for i = 1:value  
  Punkte_Matrix(x,2)=ycord(i)+y_Klassenbreite;
  x=x+4
end


set_Output=patch('Faces',Connections,'Vertices',Punkte_Matrix,'FaceVertexCData',Haeufigkeit,'FaceColor','flat','EdgeColor','none') %Befehl fürs "zeichnen"
colormap(jet(256)) %die zahl sagt mir wieviele farben ich nutze => smooth
%figure1 = figure('Color',[1 0.968627452850342 0.921568632125854]);
label_colorbar=colorbar
ylabel(label_colorbar,'Cycles [-]','FontSize',14,'FontWeight','bold')
[maxValue, rowIdx] = max(Haeufigkeit(:,1),[],1)
caxis([0,maxValue]) % setzt die color limits 
title('Harald will keine Überschrift Platzhalter','FontSize',14);% Create title
xlabel('Mean Value [MPa]','FontWeight','bold');% Create label
ylabel('Amplitude [MPa]','FontWeight','bold');% Create label
legend('Legende brauchen wir auch keine');
axis([x_Achse_Start x_Achse_Ende 0 y_Achse_Ende])
grid off
set(gca,'XTick',x_Achse_thicks1)
set(gca,'YTick',y_Achse_thicks1)
set(gca,'XGrid','off','YGrid','off','ZGrid','off'); %Raster abschalten
%set_Output.Position = [12, 13, 21, 12];

%gca.XTickLabelRotation = 45; % bei bedarf
%gca.YTickLabelRotation = 45; % bei bedarf
%set(gca,'YTickLabel',{''})
%set(gca,'XTickLabel',{'-pi','-pi/2','0','pi/2','pi'})
%set(gca, 'XTickMode', 'manual', 'XTick', Ticks, 'xlim', [0,20]); 

1 个答案:

答案 0 :(得分:0)

您可以在我看到的三行中指定标签:

% colobar label
ylabel(label_colorbar,'Cycles [-]','FontSize',14,'FontWeight','bold')

% plot x
xlabel('Mean Value [MPa]','FontWeight','bold');% Create label
% plot y
ylabel('Amplitude [MPa]','FontWeight','bold');% Create label

在第一个中,您指定的字体大小不是默认值。如果将fontsize参数添加到其他两个标签中,或将其从颜色栏中删除,它们可能看起来一样。

将来,当您提供minimum, verifiable example.

时,它会更容易提供帮助