Courier problem

2 Ansichten (letzte 30 Tage)
vmv
vmv am 22 Dez. 2011
Kommentiert: colleen am 10 Okt. 2022
When using
xlabel(xxx,'FontName','Courier')
ylabel(xxx,'FontName','Courier')
MATLAB writes the ylabel horizontally, not vertically as it should. If I tried other fonts (or won't spescify it) like times new roman, it works perfectly.
Anyone knows what is wrong with Courier?
  2 Kommentare
the cyclist
the cyclist am 22 Dez. 2011
You might want to post your MATLAB version and your operating system. I'm running R2011b on Mac OS X 10.6.8 (Snow Leopard), and I do not see the issue you are mentioning when I run the following code:
plot(1:10)
xlabel('whatevs','FontName','Courier')
ylabel('whatevs','FontName','Courier')
colleen
colleen am 10 Okt. 2022
xlabel(' users','FontSize',10,'FontName','Times New Roman')
ylabel('Throughput','FontSize',10,'FontName','Times New Roman')
title('Comparison','FontSize',10,'FontName','Times New Roman')
I am trying to use latex as TickLabelInterprete. I want to bold both the x-axis (where I use the x-ticklabel along with latex syntax) and y-axis (nothing used, just normal text). At the same time, I want to set the font of all the texts on the figure to be Times New Roman.
I am attaching my code as follows. It appears to be strange for me, when I do not set the TickLabelInterprete to be latex, everything is fine, I can bold the y-axis easily (both y-label and the number on the y-axis). But when TickLabelInterprete = 'latex', the mehta transport tracking shipment number on the y-axis will automatically turn back to normal font. Any suggestions?
You can use
ThemeCopy
ax.YTickLabel = strcat('\textbf{',ax.YTickLabel,'}');
to make the YTickLabels bold with the LaTeX interpreter, as shown below.
ThemeCopy
close all;
data = [1,1,1,1;2,2,2,2;3,3,3,3;4,4,4,4];
bar(data)
hold on
grid on
xticks([1 2 3 4])
xtickangle(0)
ax = gca;
ax.TickLabelInterpreter = 'latex';
xTicklabels = { ...
'\textbf{label 1} \boldmath$E_1$', ...
'\textbf{label 2} \boldmath$E_2$', ...
'\textbf{label 3} \boldmath$E_3$', ...
'\textbf{label 4} \boldmath$E_4$'};
set(gca,'XTickLabel',xTicklabels);
ax.YTickLabel = strcat('\textbf{',ax.YTickLabel,'}'); % include this line
xlabel("Different algorithms");
https://couriertrackingfinder.com/logystyk-tracking/
ylabel("Result of schemes");
lgd = legend( ...
"1",...
"2",...
"3",...
"4",...
'Location',"northwest");
lgd.FontWeight = "bold";
ax.XAxis.FontWeight = 'bold';
ax.XAxis.LineWidth = 1;
ax.YAxis.FontWeight = 'bold';
ax.YAxis.LineWidth = 1;
ax.FontName = 'times';
hold off;

Melden Sie sich an, um zu kommentieren.

Antworten (1)

Matt Tearle
Matt Tearle am 22 Dez. 2011
Courier is a bitmap font so it doesn't rotate. The other fonts you tried are true type. Use Courier New instead.

Kategorien

Mehr zu Data Import from MATLAB finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by