2017-04-24 10 views
2

私は世界の雲の機能を適用するが、別の属性に基づいて色の書式を変更しようとしています。他のデータ列に基づくWordCloudの色

私のデータはどのように見えますか、明らかに私はより多くの都市名を持っています。 考え方はfreqの数に基づいて単語のサイズを持たせたいが、単語の色は '年'の列に基づいているということです。 これは、parisとnycが同じ色であり、tokyoとromが同じ色を持つことを意味します。

name freq year status 
paris 5  2010 booked 
nyc  25  2010 booked 
tokyo 10  2011 notbooked 
rome 9  2011 notbooked 

wordcloud(words = d$name, freq = d$freq, min.freq = 1,scale = c(2, 0.2), 
        max.words=200, random.order=FALSE, rot.per=0.1, 
        colors=brewer.pal(8, "Dark2")) 

今のところ私はd $ yearをwordcloud関数に導入する方法を見ていません。ご協力いただきありがとうございます!

答えて

3

あなたは同じ色を持っている東京&ローマを望んでいたと言うので、私はあなたが2011年

df=read.table(text="name freq year 
paris 5  2010 
nyc  25  2010 
tokyo 10  2011 
rome 9  2011", 
header=TRUE) 

library(wordcloud) 
wordcloud(words = df$name, freq = df$freq, min.freq = 1,scale = c(2, 0.2), 
        max.words=200, random.order=FALSE, rot.per=0.1, 
        ordered.colors=TRUE, 
        colors=brewer.pal(8, "Dark2")[factor(df$year)]) 

Word Cloud

+0

グレートするローマのための年を持っているためのものと仮定!訂正と解決の両方に感謝します:) – lapioche75

+0

異なる年のグループが互いに近くにいるように強制することができますか?例えば2010年左上、2011年右上角など? @ G5W – lapioche75

+0

私はあなたが単語の配置を制御できるとは思わない。しかし、ランダムな要素があるので、同じwordcloud文を繰り返し実行すると、異なるレイアウトが得られます。いくつか試してください。 – G5W

関連する問題