r - 如何将刻度标记添加到 RasterImage Plot?
问题描述
如何在以下 RasterImage Plot 的 x 轴和 y 轴上添加刻度线?图像分辨率为 768x512。x 轴应跨度从 0 到 768,均匀间隔的刻度线。y 轴应跨度从 0 到 512,均匀间隔的刻度线。
library(EBImage)
library(png)
f = system.file("images", "sample-color.png", package="EBImage")
img<-readPNG(f)
plot.new()
plot.window(xlim=c(0, 1), ylim=c(0, 1), asp=NA)
rasterImage(img, 0, 0, 1, 1)
输出:
我尝试使用手动添加轴plot.window(xlim=c(0, ncol(img)), ylim=c(0, nrow(img)), asp=1)
。
我也试过了plot.window(xlim=c(0,1),ylim = (0,1), asp=NA, axes=T)
。
解决方案
以下代码将向 x 和 y 轴添加轴刻度:
axis(side=1, at=seq(0,700,100)/768, labels=seq(0,700,100))
axis(side=2, at=seq(0,500,100)/512, labels=seq(0,500,100), las=1)
要使轴线位于图片的边缘,请使用以下pos
参数:
axis(side=1, at=seq(0,700,100)/768, labels=seq(0,700,100), pos=0)
axis(side=2, at=seq(0,500,100)/512, labels=seq(0,500,100), las=1, pos=0)
推荐阅读
- javascript - 为什么我不能检查环境变量是否未定义?
- python - 模型类 django.contrib.sessions.models.Session 没有声明明确的 app_label 并且不在 INSTALLED_APPS 中的应用程序中
- c# - 如何制作一个改变对象颜色的滑块?
- java - 实例变量堆还是栈?(有具体例子)
- javascript - TypeError:在 Google 脚本中使用多个脚本(库)时,方法“getRange”为 null
- azure - 将 Azure Web 应用自定义域克隆到另一个应用
- gpu - 在 PyTorch 中使用 GPU 进行广播需要更长的时间
- python - 在 Python 上使用 Google Search API 时出现错误
- android - Android Studio - Gradle“立即同步”不可用
- time - Unix 时间说明