i want more numbers details on y axis
76 次查看(过去 30 天)
显示 更早的评论
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/660620/image.png)
t = [2993;3975.9;5063;6150;6919;8192.7;8862;10240.9;11488;12409.63;13545]
f = @(t) (2.2/9500).*((t/9500).^1.2).*exp(-((t/9500).^2.2))
g = @(t) (2.2/9500).*((t/9500).^1.2)
plot(t,f(t),'co-','linewidth',2,'markeredgecolor','c','markerfacecolor','c')
hold on
plot(t,g(t),'mo-','linewidth',2,'markeredgecolor','m','markerfacecolor','m')
grid on
legend('f(t)','{\lambda}(t)')
xlabel('Temps(h)','fontsize',13)
title('La densité de défaillance et le taux défaillance instantané','fontsize',15)
set(gca,'linewidth',1.5)
3 个评论
Samuel Katongole
2021-6-22
Please try changing the values on the y-axis: add this code to your code
%get insight on the maximum and minimum values of your two functions
g_val=g(t);
f_val=f(t);
ax=axis; % show axis range for your first plot
%let the y-axis values be from the min to the max of your functions above
axis([ax(1:2) min(f_val) max(g_val)])
回答(3 个)
Samuel Katongole
2021-6-22
Please try changing the values on the y-axis: add this code to your code
%get insight on the maximum and minimum values of your two functions
g_val=g(t);
f_val=f(t);
ax=axis; % show axis range for your first plot
% let the y-axis values be from the min to the max of your functions above
axis([ax(1:2) min(f_val) max(g_val)])
Samuel Katongole
2021-7-19
I suppose the follwoing should help. However, it does not display upto 4; but shows what you want
set(gca,'yticklabel',[0:0.2:4]);
1 个评论
Samuel Katongole
2021-7-19
You should keep in mind that it's only the labeling that has changed; but the axis limits remain the same as for the data. View this with the following:
ax=axis;
Steven Lord
2021-7-19
x = 1:7;
y = x./7;
plot(x, y, 'o-');
yticks(y)
title('Formatted using the default format')
You can use the TickLabelFormat property of the axis ruler object stored in the YAxis property of the axes.
figure
h = plot(x, y, 'o-');
ax = ancestor(h, 'axes'); % Get the handle of the axes in which the line was plotted
yticks(y)
ax.YAxis.TickLabelFormat = '%0.8f'; % Change the format of the tick labels on the y axis
title('Formatted using format %0.8f')
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Axis Labels 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!