使用 matlab 绘图进行 X 轴缩放

发布于 2024-12-12 07:09:47 字数 160 浏览 0 评论 0原文

我的数据稀疏,因此当我绘制图表时,我得到以下结果 在此处输入图像描述

如您所见,第一个 x 轴刻度从 500(s) 开始,但我的大部分数据是大约 30(s)。我可以更改 x 轴的缩放比例吗?

My data is sparse therefore when I plot my graph I get the following result
enter image description here

As you can see the first x axis tick starts at 500(s), but most of my data is around 30(s). Can I change the scaling of the x axis?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

放肆 2024-12-19 07:09:48

如果您只想显示 0 到 30 秒的数据,您可以只绘制如下所示的数据:

idcs=Xdata <30; %# find indices where X is less than 30s
plot(Xdata(idcs),Ydata(idcs),'b'); %#plot only these data.

或者您可以仅在图上表示 XLim

plot(Xdata,Ydata,'b'); %# plot everything
set(gca,XLim,[0 30]);  %# limit display on X axis

If you want to display data from 0 to 30s only you can either plot only those like this:

idcs=Xdata <30; %# find indices where X is less than 30s
plot(Xdata(idcs),Ydata(idcs),'b'); %#plot only these data.

or you can just express XLimits on the figure.

plot(Xdata,Ydata,'b'); %# plot everything
set(gca,XLim,[0 30]);  %# limit display on X axis
撩心不撩汉 2024-12-19 07:09:47

这个怎么样?

X = [1 3 6 10 25 30 235 678 1248];
Y = [0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.8 0.9];
plot(X,Y,'-b.')
figure
semilogx(X,Y,'-b.')

我看到以下输出:

在此处输入图像描述

在此处输入图像描述

How about this?

X = [1 3 6 10 25 30 235 678 1248];
Y = [0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.8 0.9];
plot(X,Y,'-b.')
figure
semilogx(X,Y,'-b.')

I see the following output:

enter image description here

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文