我使用下面的MATLAB代码绘制如下图形,将吞吐率对时间和接收光功率与时间:我需要在2个次要情节
figure
a1=subplot(2,1,1)
plot(t_warp,tp_warp,'-bo','Linewidth',1);
ylim([0,30])
datetick('x',13)
xlabel('Time [02-11-2015] ');
ylabel('TP (54Mbps) ');
grid on;
a2=subplot(2,1,2)
errorbar(t_warp,rx_pow_warp,rx_err_warp,'-rd','Linewidth',1);
ylim([-30,-75])
datetick('x',13)
xlabel('Time [02-11-2015] ');
ylabel('Received power (dBm) with deviaton ');
grid on;
- 我如何可以同步X轴上有两个时间戳?在上面生成的图形中,X轴时间戳不在图形之间同步。编辑:使用
linkaxes([a1,a2],'x')
,两个时间戳同步。 - 如何设置时间的X轴限制?即14:00:00-23:00:00,每隔一小时显示一段时间。
编辑:
figure
a1=subplot(2,1,1)
plot(t_warp,tp_warp,'-bo','Linewidth',1);
space = 0.05*(max(t_warp)- min(t_warp));
xlim([min(t_warp)-space, max(t_warp)+space])
set(gca,'xTick',min(t_warp):0.1:max(t_warp)) % SHOW INTERMEDIATE POINT IN X axis
set(gca,'xTickLabel',min(t_warp):0.1:max(t_warp))
ylim([0,30])
set(gca,'yTick',0:1:30)
datetick('x',13)
xlabel('Time [02-11-2015] ');
ylabel('TP ');
grid on;
a2=subplot(2,1,2)
errorbar(t_warp,rx_pow_warp,rx_err_warp,'-rd','Linewidth',1);
space = 0.05*(max(t_warp)- min(t_warp));
% xlim([min(t_warp)-space, max(t_warp)+space])
set(gca,'xTick',min(t_warp):0.1:max(t_warp)) % SHOW INTERMEDIATE POINT IN X axis
set(gca,'xTickLabel',min(t_warp):0.1:max(t_warp))
ylim([-70,-55])
set(gca,'yTick',-70:1:-55)
datetick('x',13)
%axis tight
xlabel('Time [02-11-2015] ');
ylabel('Received power (dBm) with deviaton ');
grid on;
linkaxes([a1,a2],'x')
问:还是2个图的X轴不从14:00:00开始?以及如何解决这两个图的X轴上相同的边距?
您可以根据您使用ylim使用XLIM([])......像 'XLIM( [0.9 * min(t_warp),1.1 * max(t_warp)])'在两个子图中。这两个地块的网格是相似的... – horseshoe
它的工作原理。谢谢。使用0.9和1.1的逻辑是什么? – HaWa
@horseshoe自从OP提到您的评论为正在运行之后,请考虑将其作为答案。这有利于您获得一些声誉,因此减少了未回答的问题。 – Adriaan