我需要在 R 中绘制一个简单的图形(最好使用绘图),其中一些 x 轴值之间的距离不同。我一直在尝试使用带有“at”和“label”参数的轴函数来实现这一点。但是,我认为最终的结果不是应该的。
例如,假设x = seq(1,10,by=1)
和y = 2*x
。
现在,让我们绘制:
plot(x = x, y = y, type='l', xaxt='n');
axis(1, c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10),
at = c(1, 1.1, 1.2, 1.3,1.4,1.5,1.6,1.7,1.8,1.9));
我希望得到一个又薄又高的图,但结果图是:
为什么图形不尊重 x 轴的新比例,将位置 2 替换为 1.1,将位置 3 替换为 1.2 等等?我怎么能这样做?
真实图类似于:真实图
我需要突出显示 (x1,y1) 到 (x2,y2) 和 (x3,y3) 到 (x5,y5) 之间的斜率。X 轴上有 100 个值,如果我在图表中在它们之间留出相同的空间,我提到的这些斜率将难以察觉
我希望我的问题很清楚。