【问题标题】:How to draw a simple rectangle with base R如何用 R 绘制一个简单的矩形
【发布时间】:2021-05-16 15:20:54
【问题描述】:

我想用base R only画一个矩形:

矩形:宽 = 2.5 厘米,高 = 1 厘米

期望的输出:

drawBox 原则上可以做到这一点,但我正在寻找一个基本的 R 解决方案:

library(draw)
drawBox(x =1.5, y = 4, width = 2.5, height = 1)

【问题讨论】:

  • help("rect")
  • 已经尝试过:示例中的这段代码:plot(c(100, 200), c(300, 450), type= "n", xlab = "", ylab = "") rect(100, 300, 125, 350) # transparent 在坐标系中给出了一个矩形。我只想要一个矩形。

标签: r graphics rectangles


【解决方案1】:

您可以先创建一个空图,然后使用基本 R 函数rect()

plot(NULL, axes = FALSE, xlab = "", ylab = "", xlim = c(0, 2.5), ylim = c(0, 1))
rect(xleft = 0, xright = 2.5, ybottom = 0, ytop = 1)

【讨论】:

  • 感谢您的努力。但这不是我想的。尽管如此,我还是投了赞成票。也许我无法解释我想要什么。从本质上讲,它应该是一个上述大小的矩形,我可以将其用作对象并将其放在其他地方!
【解决方案2】:

下面的呢:

par(mar = rep(0.2,4))
plot(NA, xlim = c(0,1), ylim = c(0,1), axes = FALSE, xlab = "", ylab = "")
box()

然后将其嵌入到指定大小的 pdf 中。

【讨论】:

  • 感谢您的努力。但这不是我想的。尽管如此,我还是投了赞成票。也许我无法解释我想要什么。从本质上讲,它应该是一个上述大小的矩形,我可以将其用作对象并将其放在其他地方!
  • “其他地方”是什么意思?
  • 请看这里:stackoverflow.com/questions/66413386/…> 似乎不可能画一个矩形,把它放在左上角,然后(没有巨大的空白)看下一个对象。问题是关于 pdf 的,但同样是关于 html 的。我想这可能是因为draw 包,因此问了这个问题。但是这两种解决方案都是相同的,而且这里的两种解决方案都适用于大矩形。没关系,感谢您宝贵的时间...
  • 嗯,不知道我是否理解你的问题,你可以试试封装gridBase,它允许灵活放置图形对象。
猜你喜欢
  • 2010-12-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多