getwd()
## [1] "/cloud/project"
library(manipulate)
library(wordcloud)
## Loading required package: RColorBrewer
source("utils2.R")
freqData <- getFreq2("GSLC2021.txt")
dim(freqData)
## [1] 271 1
head(freqData)
wordcloud(rownames(freqData),freqData$Freq)
wordcloud(rownames(freqData),freqData$Freq, colors=rainbow(10))
install.packages('wordcloud2')
library('wordcloud2')
freqData2 <- getFreq2("GSLC2021.txt", dfType=1)
head(freqData2)
wordcloud2(freqData2)
manipulate(
実行スクリプト,
picker, sliderの情報(複数の場合はカンマで結合)
)
manipulate(
{
複数の実行スクリプト
},
picker, sliderの情報(複数の場合はカンマで結合)
)
title="PCH Symbols"
xlabel="x"
ylabel="y"
plot(0,0,pch=8,cex=5,col="blue", main=title, xlab=xlabel, ylab=ylabel)
manipulate(plot(0,0,pch=8,cex=5,col=myColors), myColors=picker("red", "violet", "pink", "orange", "yellow", "green", "blue", "cyan") )
manipulate(
plot(0,0,pch=myMarkers,cex=5,col=myColors), myColors=picker("red", "violet", "pink", "orange", "yellow", "green", "blue", "cyan",initial="violet"),
myMarkers=picker(1,2,3,4,5,6,7,8,initial="5")
)
manipulate(
plot(0,0,pch=8,cex=mySize,col="blue"),
mySize=slider(1,10,initial=5)
)
freqLst <- freqData$Freq[1:20]
names(freqLst) <-rownames(freqData)[1:20]
barplot(freqLst, las=3, ylab="Frequency")
color8 = c("red", "violet", "pink", "orange", "yellow", "green", "blue", "cyan")
barplot(freqLst, las=3,col=color8,ylab="Frequency")
\[Frequency=\frac{K}{Rank^A} \] K,A: 定数
K=freqData[1,1]
A=0.8
rank <- seq(1:dim(freqData)[1])
zipf <- K/rank^A
plot(zipf, log="xy", type="l",col="red" ,
xlim=c(1,nrow(freqData)),ylim=c(1,50),main="Zipf's Law", xlab="Rank", ylab="Frequency")
par(new=T)
plot(rank,freqData[,1], xlim=c(1,nrow(freqData)), ylim=c(1,50),log="xy",pch=8, col="darkgreen", main="Zipf's Law", xlab="Rank", ylab="Frequency")
配置:“bottomright”, “bottom”, “bottomleft”, “left”, “topleft”, “top”, “topright”, “right”, “center”
ラベル
lty: 線の種類
pch: プロットの種類
legend("topright",c("Frequency","Zipf's law"),lty=c(NA,1),pch=c(8,NA),col=c("darkgreen","red"))
plot(zipf, log="xy", type="l",col="red" ,
xlim=c(1,nrow(freqData)),ylim=c(1,50),main="Zipf's Law", xlab="Rank", ylab="Frequency")
par(new=T)
plot(rank,freqData[,1], xlim=c(1,nrow(freqData)), ylim=c(1,50),log="xy",pch=8, col="darkgreen", main="Zipf's Law", xlab="Rank", ylab="Frequency")
legend("topright",c("Frequency","Zipf's law"),lty=c(NA,1),pch=c(8,NA),col=c("darkgreen","red"))
title="Zipf's Law"
xlabel="Rank"
ylabel="Frequency"
A=0.8
rank <- seq(1:dim(freqData)[1])
manipulate(
{
zipf <- constK/rank^A
plot(zipf, log="xy", type="l",col="red" ,
xlim=c(1,nrow(freqData)),ylim=c(1,50),main=title, xlab=xlabel, ylab=ylabel)
par(new=T)
plot(rank,freqData[,1], xlim=c(1,nrow(freqData)), ylim=c(1,50),log="xy",pch=8, col="darkgreen", main=title, xlab=xlabel, ylab=ylabel)
legend("topright",c("Frequency","Zipf's law"),lty=c(NA,1),pch=c(8,NA),col=c(col="darkgreen",col="red"))
text(20, 50, "Frequency=K/Rank^A")
text(20, 40, paste("K=", constK))
text(20, 30, paste("A=", A))
}
, constK=slider(10,100, initial=freqData[1,1],step=10)
)