Имеют подмножество данных, необходимо отобразить оба графика на одном графике рассеяния, не используя ggplot - PullRequest
0 голосов
/ 25 апреля 2018

Я знаю, что есть куча других постов, задающих тот же вопрос, но я не понял ни одного из ответов, потому что я на 100% новичок во всем этом и даже не понимаю ggplot.Мне нужно построить два графика на одном без использования ggplot, но я даже не уверен, возможно ли это.Это мой первый график:

 plot(AustraliaData$year4, AustraliaData$exp_mean, type = "l", col = "purple", xlab = "Year", ylab = "Australian Average", main = "Ambient Particulate Matter Pollution")

И это мой второй график:

plot(AfghanistanData$year4, AfghanistanData$exp_mean, type = "l", col = "purple", xlab = "Year", ylab = "Afghanistan Average", main = "Ambient Particulate Matter Pollution")

Во-первых, считаете ли вы, что использование ggplot сделает эти графики более привлекательными, а затемБудет проще составить их график вместе?Я хочу провести сравнение между двумя странами.

Если ggplot проще, где я могу найти хороший учебник о том, как это сделать?Я занимаюсь этим всего несколько недель, потому что мой университетский курс требует его в качестве обязательного условия по предметам STEM.

Спасибо!

Here is a linkto the [first bunch of data] [1]
a link to [the second bunch of data] [2]
and to [the first graph] [3]
and also [the second graph] [4]


  [1]: https://i.stack.imgur.com/K22SX.png
  [2]: https://i.stack.imgur.com/QyXxV.png
  [3]: https://i.stack.imgur.com/xUN0a.png
  [4]: https://i.stack.imgur.com/mgwkl.png

Ответы [ 2 ]

0 голосов
/ 25 апреля 2018

Очень простой способ, если вы предпочитаете использовать базу R, заключается в следующем:

plot(AustraliaData$year4, AustraliaData$exp_mean, xlab = "Year", ylab = "Average", main = "Ambient Particulate Matter Pollution")
lines(lowess(AustraliaData$year4, AustraliaData$exp_mean), col = "purple")
points(AfghanistanData$year4, AfghanistanData$exp_mean)
lines(lowess(AfghanistanData$year4, AfghanistanData$exp_mean), col = "green")

Обратите внимание, что вам может потребоваться указать xlim = и ylim = в вашем вызове plot (), чтобы обеспечитьчто оба набора данных находятся "в кадре"

0 голосов
/ 25 апреля 2018

добро пожаловать в R.
В начале я хочу порекомендовать вам книгу R для науки о данных "Хэдли Уикхем . Это отличное место для начала, включающее в себя все, что вам нужно знать о ggplot2.
Чтобы ответить на ваш вопрос, в котором, как ни странно, отсутствует воспроизводимый пример , попробуйте par(mfcol = c(2,1)) - он разделит ваше окно черчения на два горизонтальных окна; par(mfcol = c(1,2)) делает то же самое, но разделяется по вертикали. И последнее, но не менее важное: вернитесь к «нормальному», набрав par(mfcol = c(1,1)).
С наилучшими пожеланиями!

...