ggplot2に、例えば2行のプロットがあり、伝説には "Sharks"と "Tiger"があります。そのテキストの代わりに鮫/虎の画像が伝説に現れるようにする方法はありますか?ggplot2の凡例にラベルの代わりにイメージを使用
答えて
図形をeps
またはsvg
として保存してから、Illustratorで開いたり、凡例を画像に置き換えたりする方が、ggsave
を使用する方がずっと良いです。あなたがRでそれをやっていることを本当に諦めているならば、にannotation_raster
を使用して、隣にあるテキストをgeom_text
を使って追加することができます。ここでは大まかな試みです:
set.seed(10)
library(ggplot2)
library(RCurl)
library(png)
df <- data.frame(animal = sample(c("sharks", "tigers"),20, rep=T), time=1:20,
scariness = rnorm(20)*-20)
shark <- readPNG(getURLContent("http://i.imgur.com/EOc2V.png"))
tiger <- readPNG(getURLContent("http://i.imgur.com/zjIh5.png"))
ggplot(df, aes(time, scariness, group = animal, color = animal)) +
geom_line(show_guide = FALSE) +
annotation_raster(tiger, xmin = nrow(df)-1, xmax = nrow(df),
ymin = max(df$scariness)-(.05*max(df$scariness)),
ymax = max(df$scariness), interpolate = T) +
annotation_raster(shark, xmin = nrow(df)-1, xmax = nrow(df),
ymin = max(df$scariness)-(.1*max(df$scariness)),
ymax = max(df$scariness)-(.05*max(df$scariness)), interpolate = T)
+1それは素晴らしいです。 –
あなたは、1000人のインターネットビールが必要です。またはおそらくただのサメ。それはあなた次第です。 – joran
恐ろしい回避策と例!ありがとう! – nicolaskruchten
- 1. ggplot2凡例
- 2. ggplot2:凡例の距離をx軸に合わせますか?
- 3. ggplot2:凡例の点線
- 4. 折れ線グラフggplot2のマニュアル凡例ラベルR
- 5. ggplot2:凡例を表示するには
- 6. ggplot2ラインプロットに凡例を追加
- 7. ggplot2凡例の幅と凡例の文字列のサイズ
- 8. ggplot2の同じ凡例の中にある異なる凡例キー
- 9. ggplot2:凡例のシンボルサイズを調整する
- 10. Android:ボタンのテキストの代わりにイメージを使用
- 11. r ggplot2:凡例のフォントサイズの変更
- 12. ggplot2凡例の「アルファ」レベルの制御
- 13. ggplot2の凡例のタイトル位置
- 14. ggplot2/ggmap:プロットと凡例の両方に2色のポイントマーカーを使用する
- 15. ggplot2凡例のラベルの添字(またはその他の数式)
- 16. ggplot2凡例の字下げインデント
- 17. コンボボックスの代わりにイメージを表示
- 18. ggplot2で凡例を結合する
- 19. ggplot2ヒストグラムの凡例の下にテーブルを挿入する
- 20. ggplot2の凡例の背景色を変更するには?
- 21. ggplot2:stat_smoothを使用した場合の透過的な凡例の背景
- 22. トリガーの代わりにOracleの例
- 23. Submitの代わりにButtonを使用
- 24. サテライトアセンブリの代わりにリソースファイルを使用
- 25. ptの代わりにemを使用
- 26. expand.gridの代わりにouterを使用
- 27. JqGrid:editurlの代わりに$ .ajax()を使用
- 28. ggplot2プロットに線を追加して凡例を調整する
- 29. 追加ラインを含むggplot2散布図に凡例を追加
- 30. geom_point {ggplot2}を使用して、凡例に円を描くことなく棒の端にポイントを得る方法?
私は、これは不可能であると言うつもりはありませんが、あなたがRに入るすべてのソリューションは、単にPhotoshopのを発射よりもメーリングリストの難しくなる可能性があります。 (しかし、 'grid.raster'を見れば、あなたが始めるかもしれません。) – joran
またはオープンソースの熱狂者のための[gimp](http://www.gimp.org/)。 – Chase
ええ、ラスタプログラムで手作業で行うのは、大掛かりな繰り返しグラフ生成のためのものです。 – nicolaskruchten