2017-08-14 10 views
-1

xgboosotに重要度マトリックスをプロットして、テキストを大きくしたいのですが、どうすればいいですか?xgboost重要度プロット(ggplot)をR

gg <- xgb.ggplot.importance(importance_matrix = a,top_n = 15) 
+0

[ggplot2でのフォントサイズと軸の向きの変更](https://stackoverflow.com/questions/13297995/changing-font-size-and-direction-of-axes-text-in-ggplot2) ) – thc

+0

@thc私は全く違うものを求めています。もし直接ggplot2コードを使うことができたら、私はそうします。 – hila

+0

xgboostプロット関数はggplotオブジェクトを返します。したがって、他のggplotと同じ方法で変更できます。 – thc

答えて

1

theme()を使用すると、フォントサイズを大きくすることができます。

以下、再現可能な最小限の例を示しました。

# Load library 
library(ggplot2) 
require(xgboost) 
# load data 
data(agaricus.train, package='xgboost') 
data(agaricus.test, package='xgboost') 
train <- agaricus.train 
test <- agaricus.test 
# create model 
bst <- xgboost(data = train$data, label = train$label, max.depth = 2, 
       eta = 1, nthread = 2, nround = 2, objective = "binary:logistic") 
# importance matrix 
imp_matrix <- xgb.importance(colnames(agaricus.train$data), model = bst) 
# plot 
xgb.ggplt<-xgb.ggplot.importance(importance_matrix = imp_matrix, top_n = 4) 
# increase the font size for x and y axis 
xgb.ggplt+theme(text = element_text(size = 20), 
    axis.text.x = element_text(size = 15, angle = 45, hjust = 1)) 

Increased Font Size in Feature Importance Plot

変更できるパラメータの一覧を表示するには?テーマを使用してください。

関連する問題