Mais conteúdo relacionado
Yurufuwa@Kashiwa.R.5
- 2. Package for Cute Graphs!
*・゜・*:.。. .。.:*・゜今回の⽬目標゜・*:.。. .。.:*・゜・*
!
⼥女女⼦子⼒力力の⾼高いグラフを作るためのパッケージを作ろう!
ついでに
- 6. Package for Cute Graphs!
*・゜・*:.。. .。.:*・゜今回の⽬目標゜・*:.。. .。.:*・゜・*
!
⼥女女⼦子⼒力力の⾼高いグラフを作るためのパッケージを作ろう!
ついでにグラフを⾊色々いじれるようになろう!
- 13. > library(biOps)
> img <-‐‑‒ readJpeg(“macaron.jpg”)
#このimgはRGBで指定した場合「⾏行行×列列×(r,g,b)」の⾏行行列列なの
で,直接値を変えていくことが可能!
!
!
!
!
> plot(img)
!
#しかもふつうのグラフと同様に描画可能
#便便利利ですね
!
>img2 <-‐‑‒ imgMedianShrink(img, 0.3, 0.3)
!
#適度度なサイズに縮⼩小なんかも楽々です
#⼤大体プロットの点の⼤大きさになるように縮⼩小します
!
>img3 <-‐‑‒ imgPadding(img2, 300, 250)
>plot(img3)
!
#300×250の画像に変換して確認してみます
#マカロンに⾒見見えない....
#....
>dev.off()
#⾒見見なかったことにして描画画⾯面をそっと閉じ,次に進みます
!
!
!
!
(255,
255,
255)
(255,
255,
255)
(0,
0,
0)
- 15. どぅわどぅわ♪
!
!
!
!
!
!
!
!
!
!
!
> plot.image <-‐‑‒ function(x, y, imgObj, xlim, ylim, add, xlab, ylab, ssize = 50, ...)
{
ix <-‐‑‒ dim(imgObj)[2]; iy <-‐‑‒ dim(imgObj)[1]
px <-‐‑‒ 1.0/(xlim[1]-‐‑‒xlim[2])/ssize; py <-‐‑‒ 1.0/(ylim[1]-‐‑‒ylim[2])/ssize
for (i in 1:iy) {
for (j in 1:ix) {
if (max(imgObj[i,j,]) == 255 && min(imgObj[i,j,]) == 255) next
if (!add) { xlab <-‐‑‒ ""; ylab <-‐‑‒ ""; }
plot(c(x+(j-‐‑‒(ix/2.0+1.0))*px), c(y+(i-‐‑‒(iy/2+1))*py),
col=rgb(imgObj[i,j,1]/255, imgObj[i,j,2]/255, imgObj[i,j,3]/255),
xlab=ylab, ylab=ylab, main="", asp=1, xlim=xlim, ylim=ylim, axes=add, pch=".")
par(new=T, family="sans")
add <-‐‑‒ FALSE
}
}
}
#適当
Main Script....
- 21. Yurufuwa Colors!
!
!
!
!
!
!
!
!
!
#もしさらに⾊色のバランスをいじりたかったら...
> rgb(1,0,1,1)
[1] "#FF00FFFF"
> rainbow(10)
[1] "#FF0000FF" "#FF9900FF" "#CCFF00FF" "#33FF00FF" "#00FF66FF" "#00FFFFFF"
[7] "#0066FFFF" "#3300FFFF" "#CC00FFFF" "#FF0099FF"
#この⽂文字列列を2⽂文字ずつ処理理してやればOK!
#as.hexmode(4278190335), as.numeric(“0xFF0000FF”)で10進数と16進数の変換も簡単
- 22. Packaging!
1. パッケージ作成
!
!
!
!
!
!
!
9. フォルダの中のDESCRIPTION, rdファイルを修正
10. (R CMD check) ←なぜか通らない
11. 「R CMD INSTALL Yurufuwa」でインストール
12. library()でロード
> ...関数を読み込んでおく...
> package.skeleton("Yurufuwa", c("yurufuwa", ....),
path=filepath)
Creating directories ...
Creating DESCRIPTION ...
Creating NAMESPACE ...
Creating Read-‐‑‒and-‐‑‒delete-‐‑‒me ...
Saving functions and data ...
Making help files ...
Done.
Further steps are described in '~∼~∼~∼/yurufuwa/Read-‐‑‒and-‐‑‒delete-‐‑‒me'.
省略