Я делал график, и оси x и y очень уродливые. Числа каждого в целом, и мне было интересно, как я могу это исправить, чтобы, возможно, вместо каждого доступного значения x и y он отображал только каждую пару, чтобы это выглядело красиво.
Это мой код:
billboard.data<- read.csv("https://raw.githubusercontent.com/hadley/tidy-data/master/data/billboard.csv") %>%
select(date.entered, date.peaked) %>%
filter(date.entered<"2000-10-01")
ggplot(data=billboard.data, aes(x=date.entered, y=date.peaked, group=1)) +
geom_line()+
geom_point()+
labs (title = "The Time Between A Song Entering and Peaking",
subtitle = "Is there A High Chance A Song Can Peak Higher After Debuting?",
x = "Date Entered",
y = "Date Peaked")+
Извините, я также не знаю, как поместить это в формат кода, но я надеюсь, что все имеет смысл, и я действительно ищу простой ответ. Обратился к профессору за помощью, и он сказал, что это должно быть легко выяснить в Интернете, и я борюсь.
Date
, и вы получите гораздо более значимый сюжет. А затем вы можете использоватьscale_x_date (and
_y_`) для управления внешним видом оси, включая отметки и метки. - person r2evans   schedule 19.03.2021filter(date.entered<"2000-10-01")
работает, потому что строка отформатирована с первым старшим значащим. R выполняет сравнение строк там, где"1999" < "2000"
, и интуитивно"210" > "2000"
(попробуйте). В аналогичных ситуациях (с не-Date
датами) я виделdate.entered < "05/13/2020"
, который сначала сравнивает месяцы, затем дни ... и только затем, если месяцы и дни совпадают, учитывается год. - person r2evans   schedule 19.03.2021select(.)
используйте%>% mutate(across(c(date.entered, date.peaked), as.Date)) %>% filter(date.entered < as.Date("2000-10-01"))
, и ваш сюжет станет намного более удобным и гибким. - person r2evans   schedule 19.03.2021