Видаліть значення осі ділянки


153

Мені було просто цікаво, чи є спосіб позбутися значень осі, відповідно, осі x або y, відповідно, у графіку r-plot.

Я знаю, що axes = falseпозбудуться всієї осі, але хотілося б лише позбутися нумерації.

Відповіді:


195

Видаліть нумерацію на осі x або y:

plot(1:10, xaxt='n')
plot(1:10, yaxt='n')

Якщо ви також хочете видалити мітки:

plot(1:10, xaxt='n', ann=FALSE)
plot(1:10, yaxt='n', ann=FALSE)

3
але майте на увазі, що вони видаляють всю вісь ... там нічого не буде, якщо ви не скористаєтесь налаштуваннями bty, які розміщують лінії, де знаходяться ваші осі. За замовчуванням - bty = 'o', тому зазвичай навколо ділянки буде поле, де були б осі. Але з bty = 'n' просто будуть точки, що плавають у просторі.
Джон

66

Використовуючи базову графіку, стандартним способом цього є використання осей = FALSE, а потім створення власних осей за допомогою Axis (або осі). Наприклад,

x <- 1:20
y <- runif(20)
plot(x, y, axes=FALSE, frame.plot=TRUE)
Axis(side=1, labels=FALSE)
Axis(side=2, labels=FALSE)

Решітковий еквівалент дорівнює

library(lattice)
xyplot(y ~ x, scales=list(alternating=0))

Плюс один для ґратчастого пояснення!
Жубарб

19

@Richie Cotton має досить гарну відповідь вище. Я можу лише додати, що на цій сторінці подано кілька прикладів. Спробуйте наступне:

x <- 1:20
y <- runif(20)
plot(x,y,xaxt = "n")
axis(side = 1, at = x, labels = FALSE, tck = -0.01)

10

Ви також можете поставити мітки всередині ділянки:

plot(spline(sub$day, sub$counts), type ='l', labels = FALSE)

ви отримаєте попередження. Я думаю, що це тому, що мітки - це насправді параметр, який передається до підпрограми, за допомогою якої працює ділянка (осі?). попередження з’явиться, оскільки це не було безпосередньо параметром функції сюжету.


1

Змініть ax_colour так, щоб він відповідав фоновому режиму, і якщо ви динамічно змінюєте фон, вам потрібно буде одночасно оновити color_courur. * Спільне зображення показує приклад графіка / сюжету з використанням макетних даних ()

### Main Plotting Function ###
plotXY <- function(time, value){

    ### Plot Style Settings ###

    ### default bg is white, set it the same as the axis-colour 
    background <- "white"

    ### default col.axis is black, set it the same as the background to match
    axis_colour <- "white"

    plot_title <- "Graph it!"
    xlabel <- "Time"
    ylabel <- "Value"
    label_colour <- "black"
    label_scale <- 2
    axis_scale <- 2
    symbol_scale <- 2
    title_scale <- 2
    subtitle_scale <- 2
    # point style 16 is a black dot
    point <- 16 
    # p - points, l - line, b - both
    plot_type <- "b"

    plot(time, value, main=plot_title, cex=symbol_scale, cex.lab=label_scale, cex.axis=axis_scale, cex.main=title_scale, cex.sub=subtitle_scale, xlab=xlabel, ylab=ylabel, col.lab=label_colour, col.axis=axis_colour, bg=background, pch=point, type=plot_type)
}

plotXY(time, value)

введіть тут опис зображення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.