Matlab 用我的 X Y 数据集的线绘图

Matlab plotting with lines of my X Y dataset

例如,我有这样的 x 值和 y 值:

x = [0.5 , 1.5 , 2.5];
y = [3, 6, 9];

我想画一个如下图。 (轴上的红线和特定的红色值对我很重要,轴的比例无关紧要)

我搜索了一段时间,但没有找到。我该怎么做。

试试这个。请注意,xy 被假定为 向量。

stem(x,y,'r');                             %// plot vertical lines with circles
hold on                                    %// keep current graph; more will be added
plot([zeros(1,numel(x)); x], [y; y], 'r')  %// plot horizontal lines
set(gca, 'xtick',sort(x), 'ytick',sort(y)) %// set ticks on x and y axes
axis([0 6 0 10])                           %// set axis size

下面的代码将提取自动 x 轴和 y 轴标签,并为您指定的线条添加任何其他唯一(尚未包含)的轴标签。 IT 还将绘制任何提供的任意大数据集。

clc; clear; clf; % // preamble to clear previous data and plots

x = [0.23 , 1.5 , 2.5];
y = [3, 4.5, 9]; 

hold on
    for i=1:numel(x)
        plot([x(i),x(i)],[0,y(i)],'-r');  % // plots vertical lines
        plot([0,x(i)],[y(i),y(i)],'-r');  % // plots horizontal lines
    end
    scatter(x,y,70,'r','MarkerEdgeColor','r','MarkerFaceColor','w')
hold off

axis([0 max(x)+1 0 max(y)+1]); % // changes axis to be [0 1+max(x)] and [0 1+max(y)]

XTickAutomatic=get(gca,'XTick'); % // retrieves current x-axis tick marks    
YTickAutomatic=get(gca,'YTick'); % // retrieves current y-axis tick marks       

set(gca,'XTick',sort(unique([XTickAutomatic,x]))) % // create new ticks marks with any unique x-coordinates
set(gca,'YTick',sort(unique([YTickAutomatic,y]))) % // create new ticks marks with any unique y-coordinates