簡體   English   中英

在R中,如何設置x軸的中斷?

[英]In R, how to set the breaks of x-axis?

說這是我的代碼:

plot(data ylab="x", xlab="y", xlim=c(1, 13))

但是繪圖的x軸顯示如下: 在此處輸入圖片說明

如您所見,x軸從2到12乘2表示。但是,我希望從1到13乘1步顯示x軸,我如何實現呢?

您已經定義了軸的極限。 但是,R正在為其插入“默認”值。

要更改它們,您需要

  1. 使用xaxt='n' “覆蓋”軸的創建
  2. 定義自定義軸

所以,讓我們完成它!

plot(data, ylab="x", xlab="y", xlim=c(1, 13), xaxt='n')
# Now, define a custom axis
axis(side = 1, at=1:13)

這會給你你想要的。


從文檔中, axis()

描述

在當前圖上添加一個軸,從而可以指定邊,位置,標簽和其他選項。

用法

axis(side, at = NULL, labels = TRUE, tick = TRUE, line = NA, pos = NA, outer = FALSE, font = NA, lty = "solid", lwd = 1, lwd.ticks = lwd, col = NULL, col.ticks = NULL, hadj = NA, padj = NA, ...)

一些最常用的參數是:

  • side (整數)1 =下方,2 =左側,3 =上方和4 =右側。
  • at該刻度標記(矢量)的位置
  • 刻度線的labels (矢量)標簽。 所述載體必須是相同的大小at 如果省略,將使用at的值。 FALSE隱藏任何標簽

有用的參考資料:

看看下面的代碼: http : //cran.r-project.org/doc/contrib/Lemon-kickstart/axbreak.R

您必須提供該文件的源代碼才能使用該功能:

source('http://cran.r-project.org/doc/contrib/Lemon-kickstart/axbreak.R')
axis.break(axis=1,breakpos,bgcol="white",breakcol="black", style=c("slash","zigzag"),brw=0.02)

適應您的喜好。

暫無
暫無

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

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