我在 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),csv_results.data(1,10)]);
% positive extension of line segment off screen
line_posext = plot([10,csv_results.data(6,9)],[csv_results.data(6,10),csv_results.data(6,10)]);
% scatterplot data of interest
scatt_data = plot(csv_results.data(:,3),csv_results.data(:,4));
更新:我的问题是,如我上面的代码所示,我需要在不同的 y 值处绘制两条线段,这些线段继续为正无穷大和负无穷大,它们链接到中间的现有图。如果我使用yline
,我可以简单地画一条水平线 - 如果我使用xlim
,我冒着为后续运行裁剪数据的风险..