タグ付けされた質問 「ggplot2」

ggplot2は、「グラフィックの文法」の原則に基づいて、Hadley Wickhamによって書かれた、積極的に保守されているR用のオープンソースのチャート描画パッケージです。Rの基本的なプロットとラティスパッケージを部分的に置き換え、クリーンでパワフルで直交性のある楽しいAPIを提供します。

2
ggplotでのファセットの順序の修正
データ: df <- data.frame( type = c("T", "F", "P", "T", "F", "P", "T", "F", "P", "T", "F", "P"), size = c("50%", "50%", "50%", "100%", "100%", "100%", "150%", "150%", "150%", "200%", "200%", "200%"), amount = c(48.4, 48.1, 46.8, 25.9, 26, 24.9, 21.1, 21.4, 20.1, 20.8, 21.5, 16.5) ) 上記のデータの棒グラフをggplot(x-axis-> type、y-axis-> amount、group …
94 r  ggplot2  sequence  facet 

3
grid.arrangeを使用して任意の数のggplotを配置するにはどうすればよいですか?
これはggplot2 googleグループにクロスポストされています 私の状況は、(ユーザーから提供された入力データに応じて)任意の数のプロットを出力する関数に取り組んでいることです。関数はn個のプロットのリストを返します。これらのプロットを2 x 2の形式で配置します。私は同時に起こる問題に苦労しています: 柔軟性を任意の(n)数のプロットに渡せるようにするにはどうすればよいですか? また、2 x 2に配置するように指定することもできます 私の現在の戦略はパッケージgrid.arrangeから使用しgridExtraます。それはおそらく最適ではないでしょう。特に、これが鍵であり、まったく機能しません。これは、コメント付きのサンプルコードです。3つのプロットを試してみます。 library(ggplot2) library(gridExtra) x <- qplot(mpg, disp, data = mtcars) y <- qplot(hp, wt, data = mtcars) z <- qplot(qsec, wt, data = mtcars) # A normal, plain-jane call to grid.arrange is fine for displaying all my plots grid.arrange(x, y, z) …
93 r  ggplot2 

1
ggplotgeom_textフォントサイズコントロール
ggplot2次のようにして、棒グラフのラベルのフォントを10に変更しようとしました。 ggplot(data=file,aes(x=V1,y=V3,fill=V2)) + geom_bar(stat="identity",position="dodge",colour="white") + geom_text(aes(label=V2),position=position_dodge(width=0.9), hjust=1.5,colour="white") + theme_bw()+theme(element_text(size=10)) ggsave(filename="barplot.pdf",width=4,height=4) しかし、結果の画像は棒グラフラベルのフォントサイズが非常に大きくなります。 それから私geom_text()はこれで修正することを考えました: geom_text(size=10,aes(label=V2),position=position_dodge(width=0.9), hjust=1.5,colour="white") ラベルフォントはさらに大きくなります... 内のサイズをgeom_text3のようなものに変更でき、軸ラベルと同様にフォント10のようになります。 何が起こっているのだろうか?DOESはtheme(text=element_text(size=10))、ラベルには適用されませんか? そして、なぜ10インチのサイズがgeom_text()それと異なるのtheme(text=element_text())ですか?
93 r  ggplot2 

3
ggplot2の余分な凡例を削除します
を使用して線と点のプロットを組み合わせて実行しようとしている単純なデータフレームがありますggplot2。私のデータが次のようになっていると仮定します。 df <- data.frame(x=rep(1:10,2), y=c(1:10,11:20), group=c(rep("a",10),rep("b",10))) そして、私はプロットを作成しようとしています: g <- ggplot(df, aes(x=x, y=y, group=group)) g <- g + geom_line(aes(colour=group)) g <- g + geom_point(aes(colour=group, alpha = .8)) g 結果は、1つの例外を除いて正常に見えます。alpha私のgeom_pointレイヤーを示す追加の凡例があります。 凡例にグループの色を表示し、アルファ設定を表示しないようにするにはどうすればよいですか?
93 r  ggplot2  legend 


3
geom_smooth()利用可能なメソッドは何ですか?
私はgeom_smooth()から使用していggplot2ます。 Hadley Wickhamの本( "ggplot2-データ分析のためのエレガントなグラフィックス")には、method="lm"が使用されている例(51ページ)があります。では、オンラインマニュアルのない話はありませんmethod引数。を使用している他のGoogleの結果(および質問)が表示されmethod='loess'ます。 オプションを説明する完全なリストがどこかにありますか? 私が見ることができるものから'lm'、直線を'loess'描き、非常に滑らかな曲線を描きます。参照点の間にギザギザの線をさらに描くものは他にもあると思いますか? このse例の引数は、ヘルプやオンラインドキュメントにもありません。 ここでFWIWは私のコードです。 p <- ggplot(output8, aes(age, myoutcome, group=id, colour=year_diag_cat2)) + geom_line() + scale_y_continuous(limits = c(lwr,upr)) p + geom_smooth(aes(group=year_diag_cat2), method="loess", size=2, se=F)
92 r  ggplot2 

5
grid.arrangeを使用してプロットの可変リストをどのように配置しますか?
library(ggplot2) df <- data.frame(x=1:10, y=rnorm(10)) p1 <- ggplot(df, aes(x,y)) + geom_point() plist <- list(p1,p1,p1,p1,p1) # In my real example,a plot function will fit a ggplot to a list of datasets #and return a list of ggplots like the example above. 私が使用してプロット手配したいと思いgrid.arrange()でをgridExtra。 のプロット数plistが可変の場合、どうすればよいですか? これは機能します: grid.arrange(plist[[1]],plist[[2]],plist[[3]],plist[[4]],plist[[5]]) しかし、もっと一般的な解決策が必要です。考え?
92 r  ggplot2 

3
ggplot2の2列でグループ化
2列でグループ化することはできますか?したがって、外積はgeom_point()and によって描画されgeom_smooth()ますか? 例として: frame <- data.frame( series <- rep(c('a', 'b'), 6), sample <- rep(c('glass','water', 'metal'), 4), data <- c(1:12)) ggplot(frame, aes()) # ... そのようなポイント6と12グループを共有し3ますが、ではありません。
90 r  ggplot2 

4
R ggplot2:stat_count()を棒グラフの美的エラーとともに使用してはなりません
棒グラフのプロット中にこのエラーが発生し、それを取り除くことができません。qplotとggplotの両方を試しましたが、それでも同じエラーが発生しました。 以下は私のコードです: library(dplyr) library(ggplot2) #Investigate data further to build a machine learning model data_country = data %>% group_by(country) %>% summarise(conversion_rate = mean(converted)) #Ist method qplot(country, conversion_rate, data = data_country,geom = "bar", stat ="identity", fill = country) #2nd method ggplot(data_country)+aes(x=country,y = conversion_rate)+geom_bar() エラー: stat_count() must not be used with a y …
89 r  ggplot2  bar-chart 

4
ggplot2の警告について説明します:「欠落している値を含むk行を削除しました」
を使用してプロットを生成しようとすると、この警告が表示されggplotます。 しばらくオンラインで調査した後、多くの人が私のデータベースにnull値または一般的な欠落データが含まれていることを示唆しましたが、そうではありませんでした。 この質問では、受け入れられた答えは次のように述べています。 警告は、一部の要素が指定された範囲外であるために削除されることを意味します この範囲が正確に何を指しているのか、そしてすべての警告を回避するために誰かがこの範囲を手動で増やすにはどうすればよいのか疑問に思いました。
89 r  ggplot2 

7
サイズと色が異なるggplot2字幕を追加するにはどうすればよいですか?
降水量のバープロットを改善するためにggplot2を使用しています。 これが私が達成したいことの再現可能な例です: library(ggplot2) library(gridExtra) secu <- seq(1, 16, by=2) melt.d <- data.frame(y=secu, x=LETTERS[1:8]) m <- ggplot(melt.d, aes(x=x, y=y)) + geom_bar(fill="darkblue") + labs(x="Weather stations", y="Accumulated Rainfall [mm]") + opts(axis.text.x=theme_text(angle=-45, hjust=0, vjust=1), title=expression("Rainfall"), plot.margin = unit(c(1.5, 1, 1, 1), "cm"), plot.title = theme_text(size = 25, face = "bold", colour = "black", vjust …
88 r  ggplot2  subtitle 

3
ggplotでアスペクト比を修正するにはどうすればよいですか?
ドキュメントに合わせてプロットのサイズを変更しようとしていますが、プロットされた図を正方形にするのに問題があります。 例: pdf(file = "./out.pdf", width = 5, height = 5) p <- ggplot(mydata, aes(x = col1, y = col2)) print(p) aux <- dev.off() xとyの制限は同じですが、結果のプロットは正方形ではありません。Rは囲んでいるパネルを5x5 "にしていると思いますが、実際の図のサイズは気にしません。 ダイアグラムを押しつぶすにはどうすればよいですか?
88 r  ggplot2 

9
ggplot2を使用して軸に整数値のみを表示する方法
私は次のプロットを持っています: library(reshape) library(ggplot2) library(gridExtra) require(ggplot2) data2<-structure(list(IR = structure(c(4L, 3L, 2L, 1L, 4L, 3L, 2L, 1L ), .Label = c("0.13-0.16", "0.17-0.23", "0.24-0.27", "0.28-1" ), class = "factor"), variable = structure(c(1L, 1L, 1L, 1L, 2L, 2L, 2L, 2L), .Label = c("Real queens", "Simulated individuals" ), class = "factor"), value = c(15L, 11L, …
88 r  ggplot2 

1
ggplot2プロットエリアマージン?
プロットタイトルとその下のプロット領域(データのあるボックス)の間のスペースを増やす簡単な方法はありますか?同様に、軸のタイトルと軸のラベルの間にスペースを入れたいと思います。 つまり、「タイトルを少し上に、y軸のタイトルを少し左に、x軸のタイトルを少し下に移動する」方法はありますか?

7
ggplot2オブジェクトのプロット軸の範囲を抽出するにはどうすればよいですか?
ggplot2たとえばのオブジェクトがありますmyPlot。どうすればx軸とy軸の範囲を特定できますか? プロットを再スケールしたり、軸の範囲を変更したりできるため、データ値の範囲の単純な倍数ではないようです。 findFn(からsos)とGoogleは、軸の範囲を設定する方法を除いて、関連する結果を表示していないようです。
87 r  ggplot2 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.