При построении различных линейных графиков, почему они объединяются в RMarkdown? - PullRequest
0 голосов
/ 06 февраля 2020

Я создал отчет, используя шаблон R Markdown в R Studio. В этом отчете я построил 6 линейных графиков, каждый из которых показывает что-то свое. 3 из линейных графиков показывают рост числа подписчиков в 3 различных социальных сетях. Другие 3 линейных графика показывают уровень вовлеченности в те же 3 канала в социальных сетях.

Когда я впервые создал их каждый в отдельном R-сценарии, не было проблем с процессом построения и тем, как они должны были выглядеть. Я хочу, чтобы они были похожи на приведенный ниже пример при добавлении их в Markdown R.

Пример одного из моих линейных графиков -

успешный линейный график

Код, который я использовал -

library(plotly)
library(tidyr)
library(plyr)

face2 <- read.csv("//ecfle35/STAFF-HOME$/MaxEmery/Social media analysis/Facebook/January/follower growth face.csv", comment.char="#", stringsAsFactors=FALSE)

face2$Months = month.abb

face2$Months = factor(face2$Months, levels = month.abb)

# Manipulate years as you were doing

face2$Years <- face2$Year
face2$Years <- as.factor(face2$Years)

# Plotting the line graph

plot_ly(face2,
        x = ~Months,
        y = ~Followers,
        color = ~Years,
        type = 'scatter',
        mode = 'lines')

У меня возникает проблема, когда я добавляю код для каждого линейного графика в отчет R Markdown для увеличения числа подписчиков участки сливаются воедино. То же самое происходит с участками уровня вовлеченности.

Линейный график в R Markdown -

Неправильный линейный график

То, что происходит, происходит для обоих последователей Графики роста и графики уровня вовлеченности - все три разные версии каждого добавляются к первому графику. Почему я не знаю, и это то, что я пытаюсь решить.

Дополнительная информация, которая может быть полезна, - это код, который я включил выше, повторяет код для других линейных графиков. Разница лишь в том, что я изменяю файлы csv, чтобы считывать соответствующие данные, и настраиваю то, что я называю данными. Например: приведенный выше пример я назвал «face2», а для другого линейного графика я назвал данные «twit2».

...