簡體   English   中英

R plot 中的網格

[英]Grid in an R plot

是否有命令可以輕松地將網格添加到 R plot 上?

網格命令似乎在任何感覺的地方繪制網格線。 我通常使用abline將線條准確地放在我想要的位置。 例如,

abline(v=(seq(0,100,25)), col="lightgray", lty="dotted")
abline(h=(seq(0,100,25)), col="lightgray", lty="dotted")

祝你好運!

請參閱使用標准圖形的help(grid) ——簡短示例:

R> set.seed(42)
R> plot(cumsum(rnorm(100)), type='l')
R> grid()

由於其“圖形語法”理念, ggplot2包默認顯示網格。 並且lattice有一個函數panel.grid()您可以在自定義面板函數中使用。

順便說一句,有一些幫助搜索功能,例如help.search("something") ,還有一個名為sos的完整包可以使 R 網絡搜索更有成效。

如果您不使用自定義刻度間隔,則可以直接從plot()命令控制網格和軸參數:

plot(cumsum(rnorm(100)), type='l', panel.first=grid())

plot.default()文檔提供了有關這些參數的更多信息。

我同意 cbare。 僅在您真正需要的地方使用abline繪制線條。

我上一個代碼的示例:

abline(v=c(39448, 39814), col="grey40")
abline(h=c(-0.6, -0.4, -0.2, 0.2,0.4,0.6), col="grey10", lty="dotted") 

請記住:

v代表垂直線。 h為水平。

利用命令

lty虛線color淺色線

以獲得“無重格”。

另一種選擇是將function 用於垂直和水平網格線:

x <- rnorm(100)
plot(x)
# Vertical grid
axis(1, tck = 1, lty = 2, col = "gray")
# Horizontal grid  
axis(2, tck = 1, lty = 2, col = "gray")

# Only vertical grid
plot(x)
# Vertical grid
axis(1, tck = 1, lty = 2, col = "gray")

# Only horizontal grid
plot(x)
# Horizontal grid  
axis(2, tck = 1, lty = 2, col = "gray")

使用reprex v2.0.2創建於 2022-08-20

您可以使用at參數指定網格線的 position。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM