додавання міток осі x і y в ggplot2


119

Як змінити мітки x і y на цьому графіку, будь ласка?

library(Sleuth2)
library(ggplot2)
discharge<-ex1221new$Discharge
area<-ex1221new$Area
nitrogen<-ex1221new$NO3
p <- ggplot(ex1221new, aes(discharge, area), main="Point")
p + geom_point(aes(size= nitrogen)) + 
    scale_area() + 
    opts(title = expression("Weighted Scatterplot of Watershed Area vs. Discharge and Nitrogen Levels (PPM)"), 
         subtitle="n=41")

Відповіді:


189

[Примітка: відредаговано для модернізації синтаксису ggplot]

Ваш приклад не відтворюється, оскільки його немає ex1221newex1221в Sleuth2, тому я гадаю, що це ви мали на увазі). Крім того, вам не потрібно (і не слід) витягувати стовпці, щоб надсилати ggplot. Однією з переваг є те, що ggplotпрацює з data.frames безпосередньо.

Ви можете встановити мітки за допомогою xlab()та ylab()або зробити її частиною scale_*.*дзвінка.

library("Sleuth2")
library("ggplot2")
ggplot(ex1221, aes(Discharge, Area)) +
  geom_point(aes(size=NO3)) + 
  scale_size_area() + 
  xlab("My x label") +
  ylab("My y label") +
  ggtitle("Weighted Scatterplot of Watershed Area vs. Discharge and Nitrogen Levels (PPM)")

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

ggplot(ex1221, aes(Discharge, Area)) +
  geom_point(aes(size=NO3)) + 
  scale_size_area("Nitrogen") + 
  scale_x_continuous("My x label") +
  scale_y_continuous("My y label") +
  ggtitle("Weighted Scatterplot of Watershed Area vs. Discharge and Nitrogen Levels (PPM)")

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

Альтернативний спосіб вказати лише мітки (зручно, якщо ви не змінюєте жодних інших аспектів шкали) - це використання labsфункції

ggplot(ex1221, aes(Discharge, Area)) +
  geom_point(aes(size=NO3)) + 
  scale_size_area() + 
  labs(size= "Nitrogen",
       x = "My x label",
       y = "My y label",
       title = "Weighted Scatterplot of Watershed Area vs. Discharge and Nitrogen Levels (PPM)")

що дає ідентичну фігуру вищевказаній.

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