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

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

9
2つのグラフエッジを左揃え(ggplot)
ggplotを使用しており、2つのグラフを重ねて表示したいと思います。私grid.arrangeはそれらをスタックするためにgridExtraから使用しました。問題は、グラフの左端と軸ラベルに関係なく右端を揃えたいことです。(問題は、1つのグラフのラベルが短く、もう1つのグラフが長いために発生します)。 質問: これを行うにはどうすればよいですか?私はgrid.arrangeと結婚していませんが、ggplot2は必須です。 私が試したこと: 幅と高さ、およびncolとnrowを使って2 x 2グリッドを作成し、ビジュアルを反対側のコーナーに配置してから、幅で遊んでみましたが、反対側のコーナーでビジュアルを取得できませんでした。 require(ggplot2);require(gridExtra) A <- ggplot(CO2, aes(x=Plant)) + geom_bar() +coord_flip() B <- ggplot(CO2, aes(x=Type)) + geom_bar() +coord_flip() grid.arrange(A, B, ncol=1)
105 r  ggplot2  gridextra  gtable 

6
変数を使用してggplotで列名を指定する方法
ggplotコマンドがあります ggplot( rates.by.groups, aes(x=name, y=rate, colour=majr, group=majr) ) 関数内。ただし、関数のパラメーターを使用して、色とグループとして使用する列を選択できるようにしたいと思います。つまり、私はこのようなものを望みます f <- function( column ) { ... ggplot( rates.by.groups, aes(x=name, y=rate, colour= ??? , group=??? ) ) } そのため、ggplotで使用される列はパラメーターによって決定されます。たとえば、f( "majr")の場合、次の効果が得られます。 ggplot( rates.by.groups, aes(x=name, y=rate, colour=majr, group=majr) ) しかし、f( "gender")の場合、 ggplot( rates.by.groups, aes(x=name, y=rate, colour=gender, group=gender) ) 私が試したいくつかのこと: ggplot( rates.by.groups, aes(x=name, y=rate, …
105 r  ggplot2  r-faq 

7
ggplot2からグリッド、背景色、上と右の境界を削除
すぐ下のプロットをggplot2を使って再現したいと思います。近づくことはできますが、上と右の境界を削除できません。以下に、Stackoverflow上またはStackoverflow経由で見つかったいくつかの提案を含む、ggplot2を使用したいくつかの試みを示します。残念ながら、私はそれらの提案を機能させることができませんでした。 誰かが以下のコードスニペットの1つ以上を修正できる可能性があることを願っています。 ご提案ありがとうございます。 # desired plot a <- seq(1,20) b <- a^0.25 plot(a,b, bty = "l") library(ggplot2) df <- as.data.frame(cbind(a,b)) # 1. ggplot2 default ggplot(df, aes(x = a, y = b)) + geom_point() # 2. removes background color ggplot(df, aes(x = a, y = b)) + geom_point() + opts(panel.background = …
103 r  ggplot2 

8
ggplot2で色を塗りつぶすテクスチャを追加する方法
私は現在scale_brewer()、塗りつぶしに使用していますが、これらは(画面上およびカラープリンターを介して)色が美しく見えますが、白黒プリンターを使用すると、比較的均一に灰色として印刷されます。オンラインggplot2ドキュメントを検索しましたが、塗りつぶしの色にテクスチャを追加することについて何も見つかりませんでした。ggplot2これを行う公式の方法はありますか、それとも誰かが使用するハックを持っていますか?テクスチャとは、黒と白で印刷したときに塗りつぶしの色を区別する、斜めのバー、逆の斜めのバー、ドットパターンなどのことを意味します。
103 r  ggplot2 

3
ggplot2からの「クラスunevalのデータ」エラーに対処する方法?
新しい行を既存のggplotにオーバーレイしようとすると、次のエラーが発生します。 Error: ggplot2 doesn't know how to deal with data of class uneval 私のコードの最初の部分はうまくいきます。以下は、米国中西部の電力市場からの「最近の」毎時の風力発電データの画像です。 ここで、過去2日間の観察結果を赤でオーバーレイします。簡単なはずですが、エラーが発生する理由がわかりません。 どんな援助でも大歓迎です。 以下は再現可能な例です。 # Read in Wind data fname <- "https://www.midwestiso.org/Library/Repository/Market%20Reports/20130510_hwd_HIST.csv" df <- read.csv(fname, header=TRUE, sep="," , skip=7) df <- df[1:(length(df$MKTHOUR)-5),] # format variables df$MWh <- as.numeric(df$MWh) df$Datetime <- strptime(df$MKTHOUR, "%m/%d/%y %I:%M %p") # Create some …
101 r  ggplot2 


4
ggplot2でギリシャ語の記号を使用する方法
カテゴリにはギリシャ文字で名前を付ける必要があります。私はを使用ggplot2しており、データを問題なく処理します。残念ながら、これらのギリシャ記号をx軸(目盛り)に配置し、凡例に表示する方法もわかりません。それを行う方法はありますか? 更新:私はリンクを見ましたが、私がやりたいことを達成するために説明された良い方法はありません。
101 r  graphics  unicode  utf-8  ggplot2 

3
facet_gridプロットのストリップテキストを操作するにはどうすればよいですか?
ファセットプロットのストリップテキストのサイズを操作する方法を知りたいです。私の質問はプロットタイトルに関する質問に似ていますが、プロットタイトルではなく、ファセットタイトル(strip_h)に表示されるテキストの操作に特に関心があります。 例として、mpgデータセットを考えます。 library(ggplot2) qplot(hwy, cty, data = mpg) + facet_grid( . ~ manufacturer) 結果の出力は、ストリップに収まらないいくつかのファセットタイトルを生成します。 私はgridストリップテキストを処理するために使用する方法があるに違いないと思います。しかし、私はまだ初心者でありgrid、ハドリーの本の付録から、正確にそれを行う方法がわかりませんでした。また、私が間違っていると、洗濯機が壊れてしまうのではないかと心配しました。 よろしくお願いします。
100 r  ggplot2 

4
ggplot2は未使用のレベルを保持しますbarplot
棒グラフに未使用のレベル(つまり、カウントが0のレベル)をプロットしたいのですが、未使用のレベルが削除され、それらを保持する方法がわかりません。 df <- data.frame(type=c("A", "A", "A", "B", "B"), group=rep("group1", 5)) df$type <- factor(df$type, levels=c("A","B", "C")) ggplot(df, aes(x=group, fill=type)) + geom_bar() 上記の例では、Cをカウント0でプロットしたいのですが、完全に存在しません... 助けてくれてありがとうUlrik 編集: これは私が望むことをします df <- data.frame(type=c("A", "A", "A", "B", "B"), group=rep("group1", 5)) df1 <- data.frame(type=c("A", "A", "A", "B", "B", "A", "A", "C", "B", "B"), group=c(rep("group1", 5),rep("group2", 5))) df$type <- …
100 r  ggplot2  legend  levels 

2
ggplot2でRの各バーのgeom_barにラベルを付ける方法
私はこれを見つけました、ggplot2を使用してRのgeom_barにラベルを配置する方法。 ここでは、x軸ごとに2本の棒があるとしましょう。同じようにするにはどうすればよいですか。 私のデータとコードは次のようになります: dat <- read.table(text = "sample Types Number sample1 A 3641 sample2 A 3119 sample1 B 15815 sample2 B 12334 sample1 C 2706 sample2 C 3147", header=TRUE) library(ggplot2) bar <- ggplot(data=dat, aes(x=Types, y=Number, fill=sample)) + geom_bar(position = 'dodge') + geom_text(aes(label=Number)) 次に、以下を取得します。 数字のテキストも「覆い焼き」パターンで配置されているようです。私が検索したマニュアルgeom_textいくつかの情報を見つけることが、それを動作させることはできません。 提案?
99 r  ggplot2  bar-chart 

6
ggplot2でのqplot()とggplot()の選択[終了]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 3年前休業。 この質問を改善する 私は偉大使用することを始めているggplot2Rでプロットするためのパッケージを、各プロットがされる前に、私は自分自身に尋ねる最初のものの一つ「だけでなく、私が使用しますqplotかggplot?」 最大の機能と柔軟性qplotをggplot可能にしながら、より単純な構文を提供することを理解していますが、最もよく使用する関数は何ですか?それぞれに正確な使用例はありますか?あなたは、ほとんど使用していますqplotし、ggplot複雑なプロットのためにのみ、またはあなたが使用して行うggplot毎回? ご意見ありがとうございます !
98 r  ggplot2 

1
覆い焼き棒グラフにgeom_textを配置する
私はタイトルを一目瞭然にしようとしましたが、ここに行きます-最初にデータ: dtf <- structure(list(variable = structure(c(1L, 1L, 2L, 2L, 3L, 3L, 4L, 4L, 5L, 5L), .Label = c("vma", "vla", "ia", "fma", "fla"), class = "factor"), ustanova = structure(c(1L, 2L, 1L, 2L, 1L, 2L, 1L, 2L, 1L, 2L), .Label = c("srednja škola", "fakultet"), class = "factor"), `(all)` = c(42.9542857142857, 38.7803203661327, 37.8996138996139, …
96 r  plot  ggplot2  bar-chart 

5
ggplot2でのフォントの変更
昔々、ggplot2usingを使ってフォントをwindowsFonts(Times=windowsFont("TT Times New Roman"))変更していました。今、私はこれからそれを取り除くことができません。 設定しようとしてfamily=""にggplot2 theme()私は別のフォントファミリを使って下のMWEをコンパイルすると、フォントの変化を生成するように見えることはできません。 library(ggplot2) library(extrafont) loadfonts(device = "win") a <- ggplot(mtcars, aes(x=wt, y=mpg)) + geom_point() + ggtitle("Fuel Efficiency of 32 Cars") + xlab("Weight (x1000 lb)") + ylab("Miles per Gallon") + theme(text=element_text(size=16, # family="Comic Sans MS")) # family="CM Roman")) # family="TT Times New Roman")) # family="Sans")) family="Serif")) print(a) …


4
ggplotの「アンバランス」グリッドを取得するにはどうすればよいですか?
では、グリッドにgrid.arrange複数のggplot図を配置して、次のようなものを使用してマルチパネル図を作成できます。 library(ggplot2) library(grid) library(gridExtra) いくつかのggplot2プロットを生成し、 plot5 <- grid.arrange(plot4, plot1, heights=c(3/4, 1/4), ncol=1, nrow=2) 最初の列全体に1つのプロットがあり、2番目の列に3つのプロットがある「アンバランス」2列レイアウトを取得するにはどうすればよいですか?私は、grid.arrangeあるグリッド(たとえばplot5、上記)を別のプロットに対してプロットするために使用して「グリッドのグリッド」アプローチを試してみましたが、以下が得られました。 ArrangeGrob(...、as.table = as.table、clip = clip、ma​​in = main、のエラー:入力はグロブでなければなりません! 更新: アドバイスありがとうございます。私はになりますviewportsとgrid。その間、@ DWinのおかげlayOutで、私のSweaveドキュメントのコンパイル図では、「wq」パッケージの関数が非常にうまく機能しました。 アップデート2: arrangeGrobコマンドは(@baptisteにより示唆されるように)もうまく機能し、非常に直感的なようだ-少なくともそれは、2つの列のALTER幅に簡単でした。また、 `wq 'パッケージを必要としないという利点もあります。 たとえば、以下は私のSweaveファイルのコードです。 <<label=fig5plot, echo=F, results=hide>>= plot5<-grid.arrange(plot4, arrangeGrob(plot1, plot2, plot3, ncol=1), ncol=2, widths=c(1,1.2)) @ \begin{figure}[] \begin{center} <<label=fig5,fig=TRUE,echo=T, width=10,height=12>>= <<fig5plot>> @ \end{center} \caption{Combined plots using …
94 r  ggplot2  r-grid 

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