各バーの多数派クラスごとにヒストグラムバーに色を付けるための便利な関数を作成しました。
color_hist <- function(x, cats, ...){
hist <- hist(x, plot=FALSE, ...)
cuts <- cut(x, breaks=hist$breaks)
color = apply(table(cuts, cats), 1, which.max)
hist(x, col=color,...)
}
color_hist(iris[,4], iris[,5])
可能な限りの動作を再現したいのですhist()
が、元のヒストグラムから色付きのヒストグラムにタイトルとxラベルを渡す方法がわかりません。
新しいヒストグラムに古いヒストグラムと同じデフォルトのタイトル/xlabelを付けたいのですが、他のユーザー指定のパラメーターも渡したいのですが。誰かが私がこの問題を解決するのを手伝ってくれるか、または他の方法でこの機能を改善することができますか?
(クラスのパーセンテージに応じて、色を互いにブレンドさせることができれば、それもクールです...)