ggplot2 में x और y अक्ष लेबल जोड़ना


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 सिंटैक्स को आधुनिक बनाने के लिए संपादित किया गया]

आपका उदाहरण प्रतिलिपि प्रस्तुत करने योग्य नहीं है क्योंकि वहाँ कोई नहीं है ex1221new(एक ex1221में है Sleuth2, इसलिए मुझे लगता है कि आपका मतलब है)। इसके अलावा, आपको कॉलम भेजने की आवश्यकता नहीं है (और नहीं करना चाहिए) ggplot। एक लाभ यह है कि सीधे एस के ggplotसाथ काम करता है data.frame

आप के साथ लेबल सेट कर सकते हैं 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 Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.