2017-01-19 4 views
-1

ピクセルの量を増やして新しい値を補間する補間アルゴリズムには興味がありません。ggplotのピクセル画像をスケーラブルなベクトルグラフィックに変えよう

私はピクセルベースの画像の世界を残したいと考えており、スケーラブルなベクター画像の解決策を探しています。

ggplotのピクセルイメージをカラーメッシュのスムーズベクターグラフィックに変換する方法はありますか?

次の図は、私が目指すものを示しています。

enter image description here

し、それを滑らか。

enter image description here

画像は、次のWikipediaの記事HERE

から取られている記事から元の画像はSVGファイルであることに注意してください。必要に応じてズームインすることができ、滑らかなカラートランジションとエッジがありません。

いくつかの追加の画像やに関する情報:ggplotでの外にそれを行う方法があるない場合はここでHERE2

は、第1の画像「最も近い」

library(ggplot2) 
n = 5 
pixelImg <- expand.grid(x=1:n,y=1:n) 
pixelImg$value <- sample(1:n^2,n^2,replace = T) 

ggplot(pixelImg, aes(x, y)) + 
    geom_raster(aes(fill = value)) + 
    scale_fill_gradientn(colours=c("#FFCd94", "#FF69B4", "#FF0000","#4C0000","#000000")) 

を満たしている何かのいくつかの例のデータであり、 ggplot?

+0

pythonにはいくつかの良い探しているものがあります:http://matplotlib.org/examples/images_contours_and_fields/interpolation_methods.html –

答えて

0

ggsave()の機能を調べます。ベクターグラフィックス用のファイルは.svgです。

+0

パッケージをインストールしています。私はsvgにエクスポートするだけで上記補間効果を得るとは信じていません。私たちは見るでしょう:-) –

+0

はい、これは私の質問ではなく、どのようにggplotをsvgファイルにエクスポートするのかという質問に対する答えではありません。 –

+0

私はあなたの問題を解決するかもしれない高解像度です。補間された色を扱うファイル仕様がわからない。 ggsaveでPDF出力を試すこともできます。 –

関連する問題