Ошибка "plot.new еще не вызван" при построении графика ggplot - PullRequest
0 голосов
/ 28 мая 2020

Почему это происходит / Как я могу это устранить? Я прочитал некоторые другие записи об этой ошибке, но все еще запутался, особенно потому, что когда я запускаю следующий код без выделенной жирным шрифтом части, он работает нормально, но с включенным выделенным жирным разделом я получаю эту ошибку.

Код:

ggplot(diamonds, aes(x = price)) + geom_histogram(binwidth = 500) + 
axis(side = 1, at = seq(0, 20000, by = 500))

Ошибка:

Error in axis(side = 1, at = seq(0, 20000, by = 500)) : 
  plot.new has not been called yet

1 Ответ

1 голос
/ 28 мая 2020

axis является частью графического пакета, а не ggplot. Итак, axis ищет plot, а не ggplot.

Попробуйте

ggplot(diamonds, aes(x = price)) + 
  geom_histogram(binwidth = 500) +
  scale_x_continuous(breaks = seq(0,20000, by = 500)) 

Или в базовой графике

hist(diamonds$price) 
axis(side = 1, at = seq(0, 20000, by = 500))
...