How to change the degree range on a plot?

10 visualizaciones (últimos 30 días)
Arkadiusz Charuk
Arkadiusz Charuk el 4 de Sept. de 2024
Editada: Jaimin el 4 de Sept. de 2024
How to change from -10 degrees to 10 degrees on the x-axis?
%% Sensitive parameter P5
figure('Name','Zmiana wartości kąta położenia warstw forniru między sobą w osi podłużnej')
plot(1,1)
plot(L_18(:,1),L_18(:,2),L_18(:,1),L_18(:,3),L_18(:,1),L_18(:,4),...
L_18(:,1),L_18(:,5),L_18(:,1),L_18(:,6),L_18(:,1),L_18(:,7),...
L_18(:,1),L_18(:,8), L_18(:,1),L_18(:,9),L_18(:,1),L_18(:,10),...
L_18(:,1),L_18(:,11),L_18(:,1),L_18(:,12),L_18(:,1),L_18(:,13),...
L_18(:,1),L_18(:,14), L_18(:,1),L_18(:,15),L_18(:,1),L_18(:,16),...
L_18(:,1),L_18(:,17),L_18(:,1),L_18(:,18),'LineWidth',1.5),
set (gcf,'position',[200,200,170,170]) % X pos, Y pos, X size, Y size
set (gca, 'FontSize',9,'fontname','Times New Roman','ytick',-0.05:0.05:0.2) %Size font axis
grid on,
ytickformat('%g%%')
% degree symbol in x-axis - START
xt=get(gca,'xtick');
for k=1:numel(xt);
xt1{k}=sprintf('%d°',xt(k));
end
set(gca,'xticklabel',xt1);
% degree symbol in x-axis - END
set(gca,'colororder',parula(16)) % to avoid color repetition in plotting lines
ylim([0 0.2])
yticks(0:0.2:0.2)
xticks(-10:10:10)
xlim([-10 10]) % How to change from -10 degrees to 10 degrees on a x-axis?
title('SK_5','FontSize',10,'fontname','Times New Roman')

Respuesta aceptada

Jaimin
Jaimin el 4 de Sept. de 2024
Editada: Jaimin el 4 de Sept. de 2024
From the description, I understand that you want to adjust the x-axis limits from -50 to +50 to -10 to +10.
Here, I have attached one workaround to achieve this. (Since I don't have the "L_18" matrix, I've generated random data instead.)
% Generate random data
x = linspace(-20, 20, 100); % x values from -20 to 20
y = 5 * randn(1, 100); % Random y values, scaled for better visibility
% Create the figure and plot
figure('Name', 'Random Data Displayed with Limited X-Axis Range')
plot(x, y, 'LineWidth', 1.5)
set(gcf, 'Position', [200, 200, 400, 300]) % X pos, Y pos, X size, Y size
set(gca, 'FontSize', 9, 'FontName', 'Times New Roman') % Size font axis
grid on
% Add degree symbol to x-axis labels
xticks(-10:5:10) % Set x-axis ticks from -10 to 10
xlim([-10 10]) % Limit x-axis to -10 to 10
% Update x-axis tick labels to include degree symbol
xt = get(gca, 'XTick');
xt1 = arrayfun(@(val) sprintf('%d°', val), xt, 'UniformOutput', false);
set(gca, 'XTickLabel', xt1);
% Set y-axis limits for better visualization
ylim([-15 15]) % Adjust as needed for your data
title('Random Data with X-Axis Limited to -10 to 10', 'FontSize', 10, 'FontName', 'Times New Roman')
Here I have used arrayfunto update the “xticks”.
For more information about arrayfun please refer following MathWorks Documentation

Más respuestas (0)

Community Treasure Hunt

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

Start Hunting!

Translated by