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

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

6
ggplot2を使用すると永続的な無効なグラフィック状態エラーが発生する
私のデータフレームは問題なく、コードも問題ないと思います。実際、私はデータフレームの一部とグラフ化コードの大部分を削除して、物事をできるだけ基本的なものにしています。しかし、それでも、私は得ます: Error in .Call.graphics(C_palette2, .Call(C_palette2, NULL)) : invalid graphics state ここで何が問題になっていますか?ここにデータがあります: date trt var val 1/8/2008 cc sw5 0.2684138 1/8/2008 cc sw15 0.2897586 1/8/2008 cc sw5 0.2822414 2/8/2008 cc sw5 0.2494583 2/8/2008 cc sw5 0.2692917 2/8/2008 cc sw15 0.2619167 2/8/2008 cc sw5 0.204375 3/8/2008 cc sw5 0.2430625 3/8/2008 cc sw5 …
119 r  ggplot2 

1
geom_bar ggplot2のバーの並べ替え
私は、プロットがmiRNA最も高いものvalueからmiRNA最も低いものへと並べられている棒グラフを作ろうとしています。コードが機能しないのはなぜですか? > head(corr.m) miRNA variable value 1 mmu-miR-532-3p pos 7 2 mmu-miR-1983 pos 75 3 mmu-miR-301a-3p pos 70 4 mmu-miR-96-5p pos 5 5 mmu-miR-139-5p pos 10 6 mmu-miR-5097 pos 47 ggplot(corr.m, aes(x=reorder(miRNA, value), y=value, fill=variable)) + geom_bar(stat="identity")
119 r  ggplot2 


3
ggplot2でfacet_wrapおよびscales = "free"を使用して個々の軸の制限を設定する
予測値と残差のプロットと並べて予測値と実際の値を表示するファセットプロットを作成しています。私はshiny、さまざまなトレーニングパラメーターを使用してモデリング作業の結果を調査するために使用します。データの85%でモデルをトレーニングし、残りの15%でテストし、これを5回繰り返し、毎回実際の/予測された値を収集します。残差を計算すると、data.frame次のようになります。 head(results) act pred resid 2 52.81000 52.86750 -0.05750133 3 44.46000 42.76825 1.69175252 4 54.58667 49.00482 5.58184181 5 36.23333 35.52386 0.70947731 6 53.22667 48.79429 4.43237981 7 41.72333 41.57504 0.14829173 私が欲しいもの: predvs actとpredvsの横並びのプロットresid predvs. のx / y範囲/制限actは同じで、理想的min(min(results$act), min(results$pred))にはmax(max(results$act), max(results$pred)) predvs. のx / y範囲/制限は、実際のvs.予測プロットに対して私が何をするかによって影響を受けresid ません。x予測値yのみと残差範囲のみのプロットは問題ありません。 両方のプロットを並べて表示するために、データを溶解します。 library(reshape2) plot <- melt(results, id.vars = …
115 r  ggplot2  facet 

1
ggplot:ファセットプロット間の間隔を増やす方法は?
いくつかのファセットヒストグラム(以下のコマンドで取得)があり、これらは互いにうまくプロットされています。間隔を広げたいのですが、タイトです。 私が見ドキュメントが、このためのパラメータを見つけられませんでした。 qplot (Happiness.Level, Number.of.Answers, data=mydata, geom="histogram") + facet_grid (Location ~ .)
113 r  ggplot2 

3
ggplot2の軸とエリアプロットの間のスペースを削除するにはどうすればよいですか?
次のデータフレームがあります: uniq <- structure(list(year = c(1986L, 1987L, 1991L, 1992L, 1993L, 1994L, 1995L, 1996L, 1997L, 1998L, 1999L, 2000L, 2001L, 2002L, 2003L, 2004L, 2005L, 2006L, 2007L, 2008L, 2009L, 2010L, 2011L, 2012L, 2013L, 2014L, 1986L, 1987L, 1991L, 1992L, 1993L, 1994L, 1995L, 1996L, 1997L, 1998L, 1999L, 2000L, 2001L, 2002L, 2003L, 2004L, 2005L, 2006L, 2007L, …
113 r  plot  ggplot2 

2
ggplot2の積み上げ棒グラフにデータ値を表示する
ggplot2の積み上げ棒グラフにデータ値を表示したいのですが。これが私の試みたコードです Year <- c(rep(c("2006-07", "2007-08", "2008-09", "2009-10"), each = 4)) Category <- c(rep(c("A", "B", "C", "D"), times = 4)) Frequency <- c(168, 259, 226, 340, 216, 431, 319, 368, 423, 645, 234, 685, 166, 467, 274, 251) Data <- data.frame(Year, Category, Frequency) library(ggplot2) p <- qplot(Year, Frequency, data = Data, …
112 r  graphics  ggplot2 


5
ggplotの凡例タイトルを削除
で凡例のタイトルを削除しようとしていggplot2ます: df <- data.frame( g = rep(letters[1:2], 5), x = rnorm(10), y = rnorm(10) ) library(ggplot2) ggplot(df, aes(x, y, colour=g)) + geom_line(stat="identity") + theme(legend.position="bottom") 私はこの質問を見ましたが、そこにある解決策のどれも私にはうまくいかないようです。ほとんどは、opts非推奨の方法とtheme代わりに使用する方法についてエラーを出します。私ものさまざまなバージョンを試してみたtheme(legend.title=NULL)、theme(legend.title="")、theme(legend.title=element_blank)、などの一般的なエラーメッセージは、次のとおりです。 'opts' is deprecated. Use 'theme' instead. (Deprecated; last used in version 0.9.1) 'theme_blank' is deprecated. Use 'element_blank' instead. (Deprecated; last used in version 0.9.1) ggplot2バージョン0.9.3がリリースされて以来初めて使用していますが、一部の変更をナビゲートするのが難しいと感じています...
111 r  ggplot2 

3
クラス日付のx軸に垂直geom_vlineを取得するにはどうすればよいですか?
私はGoogleのグループのハドレーのポストを見つけにもかかわらずPOSIXctとgeom_vline、私はそれが成し遂げることができませんでした。私は時系列を持っており、たとえば1998年、2005年、2010年のような縦線を描きたいと思います。私は試したggplotし、qplot構文が、それでも私はどちらかまったく垂直線を見ていないか、縦線が非常に最初の垂直グリッドで描画され、シリーズ全体が右にやや奇妙にシフトしています。 gg <- ggplot(data=mydata,aes(y=somevalues,x=datefield,color=category)) + layer(geom="line") gg + geom_vline(xintercept=mydata$datefield[120],linetype=4) # returns just the time series plot I had before, # interestingly the legend contains dotted vertical lines 私の日付フィールドの形式は「1993-07-01」で、クラスはDateです。
109 r  date  ggplot2  time-series 

2
ggplot2凡例を下および横に
ggplot2の凡例をプロットの下部に移動して水平に回転させるにはどうすればよいですか? サンプルコード: library(reshape2) # for melt df <- melt(outer(1:4, 1:4), varnames = c("X1", "X2")) p1 <- ggplot(df, aes(X1, X2)) + geom_tile(aes(fill = value)) p1 + scale_fill_continuous(guide = guide_legend()) 望ましい(概算)結果:
109 r  ggplot2 



10
空のプロットを描くには?
空のプロットを作成する必要があります。これは私が思いつくことができる最高のものです。 plot(0, xaxt = 'n', yaxt = 'n', bty = 'n', pch = '', ylab = '', xlab = '') より簡単な解決策はありますか? PS:完全に空、軸なしなど
106 r  ggplot2  plot 

1
データを削除せずにggplot2軸を制限する(制限外):ズーム
ggplotで軸の範囲を指定すると、外れている点が削除されます。これはポイントの場合は問題ありませんが、指定した範囲と交差する線をプロットしたい場合がありますが、ggplot rangeまたはxlim/ylimメソッドはこれらを削除します。範囲外のデータを削除せずにプロット軸の範囲を指定する別の方法はありますか? 例えば require(ggplot2) d = data.frame(x=c(1,4,7,2,9,7), y=c(2,5,4,10,5,3), grp=c('a','a','b','b','c','c')) ggplot(d, aes(x, y, group=grp)) + geom_line() ggplot(d, aes(x, y, group=grp)) + geom_line() + scale_y_continuous(limits=c(0,7)) ggplot(d, aes(x, y, group=grp)) + geom_line() + ylim(0,7)
106 r  ggplot2  zoom  limits 

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