this answerを調べているときに、ggimageパッケージからgeom_image()
経由でイメージストリップを描画しようとしましたが、動作させることができませんでした。 geom_image()
は画像のアスペクト比を変更し、それを防止する方法(または可能性もあります)を知りません。 size
がどのような単位で測定されるかは、私には明らかではありません。コードがどのように振る舞うかは、おそらく、npc
の座標は、ggplot2座標系に関係なく、0から1まで実行されていますか?イメージのアスペクト比を維持するためにggimageパッケージからgeom_image()を作成できますか?
require(ggimage)
df_img <- data.frame(phase = c("Interphase", "Prophase", "Metaphase", "Anaphase", "Telophase"),
image = c("http://www.microbehunter.com/wp/wp-content/uploads/2009/lily_interphase.jpg",
"http://www.microbehunter.com/wp/wp-content/uploads/2009/lily_prophase.jpg",
"http://www.microbehunter.com/wp/wp-content/uploads/2009/lily_metaphase2.jpg",
"http://www.microbehunter.com/wp/wp-content/uploads/2009/lily_anaphase2.jpg",
"http://www.microbehunter.com/wp/wp-content/uploads/2009/lily_telophase.jpg"))
df_img$phase <- factor(df_img$phase, levels=df_img$phase)
ggplot(df_img, aes(x = phase, y = 0, image = image)) + geom_image(size = 0.18)
そして、これは、結果として得られる画像である:ここで
は、私が使用したコードです
:これは、イメージがどのように見えるかです
注:これはキューです特にggimageの動作に関するものです。私は、他のアプローチを使って正しいイメージを生成する方法を知っています。カウプロットからdraw_image()
を使用してください。
日時:URLから画像を読み取る:私は両方のアプローチはメリットがあると思います。ポイントの代わりにイメージを使用したい場合は、同じイメージを複数回描画し、毎回悪くなるたびにイメージを再読み込みします。しかし、プロットに少数の画像を追加するだけの場合は、ここでは値を画像ファイルにマップする別のスケールを設定するようにユーザーに依頼するのは非常に複雑です。 –
私は「サイズ変更していない」というあなたの声明を受け取ります。私の質問に対する答えは「いいえ」です。したがって、私は先に進んであなたの答えを受け入れます。 –