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];
我想画一个如下图。 (轴上的红线和特定的红色值对我很重要,轴的比例无关紧要)
我搜索了一段时间,但没有找到。我该怎么做。
试试这个。请注意,x
和 y
被假定为 行 向量。
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
例如,我有这样的 x 值和 y 值:
x = [0.5 , 1.5 , 2.5];
y = [3, 6, 9];
我想画一个如下图。 (轴上的红线和特定的红色值对我很重要,轴的比例无关紧要)
我搜索了一段时间,但没有找到。我该怎么做。
试试这个。请注意,x
和 y
被假定为 行 向量。
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