1. ホーム
  2. r

[解決済み] ggplot2 で x 軸と y 軸のラベルを追加する

2022-07-16 20:33:07

質問

このグラフの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")

どのように解決するのですか?

[注意: ggplotの構文を現代的にするために編集されています]。

がないので、この例は再現性がありません。 ex1221new (がないので再現できません。 ex1221Sleuth2 ということでしょうか)。また、カラムを引き出して、送信する必要はない(はず)です。 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)")

となり、上と同じ図が得られます。