2017-07-06 27 views
4

にデータフレームの画像を結合としてインポートされたイメージデータフレームに参加しました画像は例示:は2と私は<strong>PDFファイル</strong>をしたい。これは、おそらく非常に基本的な質問ですが、私はR.</p> <p>内の画像に慣れていない午前R

Final output

これは私が使用していますが、動作していないコードです。

library(grid) 
library(useful) 
library(magick) 

# Read external images 
imageA <- image_read("imageA.jpg") 
imageB <- image_read("imageB.jpg") 

# Create data frame 
df <- data.frame(1:3) 

# Create PDF 
pdf("/Mydocument.pdf", width = 10, height = 20) 
grid.newpage() 

# Create matrix layout 
pushViewport(viewport(layout = grid.layout(1, 3))) 

# Place elements inside grid 
print(imageA, vp = vplayout(1, 1)) 
print(imageB, vp = vplayout(1, 2)) 
print(df, vp = vplayout(1, 3)) 

dev.off() 

答えて

0

このコードは、あなたが望むものを実現:

enter image description here

あなたがimage_scale(imgs, "x960")垂直に画像を拡大縮小することをお勧めします - 何で960を変更:このイメージを与える

require('magick') 

# Read external images 
frink = image_read("https://jeroen.github.io/images/frink.png") 
logo = image_read("https://www.r-project.org/logo/Rlogo.png") 
imgs = c(frink, logo) 

# concatenate them left-to-right (use 'stack=T' to do it top-to-bottom) 
side_by_side = image_append(imgs, stack=F) 

# save the pdf 
image_write(side_by_side, path = "just_a_test.pdf", format = "pdf") 

必要な高さ(ピクセル単位)。

vignette of magickは、このはるか説明:あなたは、画像を連結する唯一の目的のためにRを使用している場合、あなたは以下のとおりです。


ノートR.と画像上で動作するように非常に貴重な資源であります間違っている:convertコマンドラインツールの構文convert img1.png img2.gif +append new_combined.pdfを直接使用してください。 Image Magickライブラリに同梱されており、R magickパッケージはラッパーです。

しかし、あなたがRで行うには更なる治療法を持っている場合、あなたは単にrasterとして画像を変換することができ、それに作業を続ける:私はたくさんのあなたの助けをaprreciate as.raster(side_by_side)

+0

。私はRで治療をしています。私は画像の横にデータフレームを配置したいと思います。どのように進めなければならないとお考えですか? –

+0

@Alfredo_MF 'require( 'raster'); your_raster = as.raster(side_by_side); 'は行く方法です。画像は一般的にRのラスタとして保存されます。これはそれらを操作する非常に便利な方法です(例えば、 'plot(your_raster)')。なぜピクセルごとにRGBコードを格納するdata.frameが必要なのかわかりませんが、いつもそうです: 'as.data.frame(as.matrix(your_raster))' :) – Jealie

関連する問題

 関連する問題