【发布时间】:2017-12-22 21:24:04
【问题描述】:
假设我有一组 x 范围为 0 到 5 的数据(均匀分布,比如间距为 0.2),在这个总 x 范围内,我实际上在 y 值方面有一些很好的特征,比如从 0到 1 个范围。除此之外,特征很粗糙。
所以现在我想要一个数字更像是放大到 0 到 1 的范围,但仍然绘制出总的 x 范围。最好的情况当然是不丢失任何数据点。
目前我确实有一个潜在的解决方案,我从 1 到 5 范围内选取稀疏点(间距为 1 而不是 0.2)并首先均匀地绘制这些数据点。然后用正确的对应x值标记如下(这些只是我在这里用于解释的一些随机数,虽然该图没有0到1范围之间的精细特征):
x=[0 0.2 0.4 0.6 0.8 1 2 3 4 5];
x1=0:9;
y=[0.1 0.2 0.3 0.4 0.5 1 2 3 4 5];
figure(1)
plot(x1,y,'-o')
set(gca,'xticklabel',x)
但这显然会丢失 1 到 5 范围内的一些信息。
有没有更好的方法,我仍然可以用原始数据点绘制从 0 到 5 的整个范围,但详细显示 0 到 1 的范围?
谢谢!
【问题讨论】: