我在Matlab中有一个数据散点图,还有一个水平线形图,该线形图将这些数据的两个子组划分了-全部都在同一图上。我已经使用hold on
命令分别绘制了这两个实体。
理想情况下,我希望绘图窗口能够自动调整为仅散点图数据,并且希望在所有情况下我绘制的水平线都可以简单地延伸到屏幕之外。有没有简单的方法可以做到这一点?
当我更改水平线的界限时,图形窗口将移动以容纳这些点,从而使我真正感兴趣的散点图数据的视图倾斜。
示例:
% central line segment
boundary_line = plot(csv_results.data(:,9),csv_results.data(:,10));
% negative extension of line segment off screen
line_negext = plot([-10,csv_results.data(1,9)],[csv_results.data(1,10),10)]);
% positive extension of line segment off screen
line_posext = plot([10,csv_results.data(6,[csv_results.data(6,10)]);
% scatterplot data of interest
scatt_data = plot(csv_results.data(:,3),4));
更新:我的问题是,如上面的代码所示,我需要在不同的y值处绘制两个线段,这些线段继续为正无穷大,并链接到中间的现有图。如果我使用yline
,我可以简单地画一条水平线-如果我使用xlim
,则可能会为后续运行裁剪数据。