r - 如何在R中为y轴自定义间距?
问题描述
我想绘制一个图,R
其中 y 轴上的刻度之间的间距都具有相同的距离,并且刻度标签是一个自定义值列表,例如:
set.seed(1)
n <- 10
x <- 1:n
y <- rnorm(n)
plot(x, y, axes = FALSE, ylim=c(-2,2))
axis(1)
axis(2, seq(-2,2,1), c(-100,-10,0,5,1000))
给我一个图,其中 y 轴刻度之间的距离相等,但显然值之间的真实距离不相等,即 -100 到 - 10 在数字上与 5 到 1000 的距离不同。
现在这可行,但此解决方案的问题是数据未正确映射到图中的正确位置。如,我希望根据原始比例正确绘制数据。因此,要么我需要一种方法来简单地将 y 轴更改为以不同的比例绘制,要么将数据转换为与我的axis(2, seq(-2,2,1), c(-100,-10,0,5,1000))
命令匹配的新比例。
我想我要说的是我想要的等价物,plot(x, y, log = "y")
但我实际上并不想要对数刻度,我只希望刻度线根据我想要显示的值均匀间隔,即-100,-10,0, 5,1000
解决方案
推荐阅读
- abap - 如何动态调用字段符号
- java - 使用自定义类从 ArrayList 中搜索元素并为其更改颜色
- mysql - 部署 Qt MySql 应用程序
- ios - 如果从函数外部修改 inout 参数会改变吗?(迅速)
- redux - Redux thunk dispatch 不返回错误
- android - 找到多个文件,其独立于操作系统的路径为“lib/armeabi/libBugly.so”
- c# - C# 停止异步继承
- c# - 如何获取 UserManager 的实例
在自定义 ActionFilterAttribute 以及输入中 - css - 如何测量 SVG 区域的输出颜色?
- compression - Ghostscript 在应用灰度时如何压缩 PDF?