MATLAB Answers

I would like to have sigma and epsilon in greek symbols in y and x axis respectively (with latex interpreter)

4 views (last 30 days)
I would like to have sigma and epsilon in greek symbols in y and x axis respectively (with latex interpreter).
I have the following code, but it does not work as I wish:
T1 = readtable('PVC_Dogbones_media.xlsx', 'VariableNamingRule','preserve')
figure
plot(T1.('epsilon'), T1.('sigma'), '-k', 'LineWidth',0.5)
grid
xlim([0 0.5])
ylim([0 50])
ylabelname = sprintf('$${\tau}$$ [Pa]','${D_{i}}$' );
ylabel(ylabelname, 'fontsize', 11, 'interpreter', 'latex')
set(gca,'xticklabel',num2str(get(gca,'xtick')','%.2f'))
L=legend('PVC','Location','best');
set(L,'Interpreter','latex')
set(gca,'TickLabelInterpreter','latex')
xlabel(sprintf('$$\epsilon$$ [mm]','${D_{i}}$'), 'Interpreter','latex')
ylabel(sprintf('$${\tau}$$ [Pa]','${D_{i}}$'), 'Interpreter','latex')

Accepted Answer

Yazan
Yazan on 1 Aug 2021
Edited: Yazan on 1 Aug 2021
What are you trying to achieve with the sprintf function?? Use the following to name the X- and Y-axis:
x = randn(1, 128);
plot(x)
xlabel('$\epsilon$ [-]', 'interpreter', 'latex');
ylabel('$\sigma$ [MPa]', 'interpreter', 'latex')
  1 Comment
Francesco Marchione
Francesco Marchione on 1 Aug 2021
Yes, but for the y-axis it still does not work:
T1 = readtable('PVC_Dogbones_media.xlsx', 'VariableNamingRule','preserve')
figure
plot(T1.('epsilon'), T1.('sigma'), '-k', 'LineWidth',1.1)
grid
xlim([0 0.5])
ylim([0 50])
xlabel('$\epsilon$ [-]', 'Interpreter','latex');
ylabel('$\sigma$ [MPa]', 'Interpreter','latex');
ylabel(ylabelname, 'fontsize', 11)
set(gca,'xticklabel',num2str(get(gca,'xtick')','%.2f'))
L=legend('PVC','Location','best');
set(L,'Interpreter','latex')
set(gca,'TickLabelInterpreter','latex')

Sign in to comment.

More Answers (3)

Sulaymon Eshkabilov
Sulaymon Eshkabilov on 1 Aug 2021
xlabel('$\epsilon$', 'interpreter', 'latex'); ylabel('$\tau$', 'interpreter', 'latex')
  1 Comment
Francesco Marchione
Francesco Marchione on 1 Aug 2021
Thank you. I have modified my code in this way:
T1 = readtable('PVC_Dogbones_media.xlsx', 'VariableNamingRule','preserve')
figure
plot(T1.('epsilon'), T1.('sigma'), '-k', 'LineWidth',1.1)
grid
xlim([0 0.5])
ylim([0 50])
xlabel('$\epsilon$ [-]', 'interpreter', 'latex');
ylabel('$\sigma$ [MPa]', 'interpreter', 'latex')
ylabel(ylabelname, 'fontsize', 11)
set(gca,'xticklabel',num2str(get(gca,'xtick')','%.2f'))
L=legend('PVC','Location','best');
set(L,'Interpreter','latex')
set(gca,'TickLabelInterpreter','latex')
but the y axis is not properly configured:

Sign in to comment.



Community Treasure Hunt

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

Start Hunting!

Translated by