Я хочу создать простую диаграмму рассеяния, используя таблицу с двумя переменными. Таблица выглядит следующим образом:R: plot() использует строки в диаграмме рассеяния после as.data.frame()
> freqs
Var1 Freq
1 1 200
2 2 50
3 3 20
Я получил его с помощью freqs <- as.data.frame(table(data$V2))
вычислить частоту чисел в другой таблице.
Что я могу сделать прямо сейчас:
plot(freqs, log="xy", main="Frequency of frequencies",
xlab="frequencies", ylab="frequency of frequencies")
Проблема заключается в том, что я получаю участок с линиями, а не точками, и я не знаю, почему. Для другого списка plot()
вел себя по-другому и использовал точки. Это выглядит следующим образом:
Я знаю, что сюжет зависит от типа данных, которые он получает. Так возникает проблема в том, как я генерирую freqs
?
Edit:
Вот данные по запросу: link
шаги были:
data <- read.csv(file="out-kant.txt",head=FALSE,sep="\t")
freqs <- as.data.frame(table(data$V2))
plot(freqs,log="xy",main="Frequency of frequencies", xlab="frequencies", ylab="frequency of frequencies")
Вы можете предоставить дополнительную информацию, чтобы другие могли воспроизвести это, пожалуйста. Такие, как используемые данные. – zacdav