Newer
Older
linguistic_assignments / 02_word_freq / src / plotfreq.r
@David-Elias Kuenstle David-Elias Kuenstle on 2 Nov 2015 650 bytes Add script to create plots
#! /usr/bin/Rscript

args <- commandArgs(trailingOnly = TRUE)

lwords <- lapply(args, readLines)
words <- unlist(lwords)
head(words)

logWordFreq <- sort(log(table(words)),decreasing = TRUE)
logWordFreqRank <- log(1:length(logWordFreq))
head(logWordFreq)

logFreqFreq <- sort(log(table(logWordFreq)), decreasing = TRUE)
logFreqFreqRank <- log(1:length(logFreqFreq))
head(logFreqFreq)

pdf()
par(mfcol=c(1,2))
plot(logWordFreqRank,
     logWordFreq,
     type='l',
     xlab="log rank",
     ylab="log word frequency")
plot(logFreqFreqRank,
     logFreqFreq,
     type='l',
     xlab="log rank",
     ylab="log frequency of word frequency")
dev.off()