Вывод графика из пакета происхождения в ggplot2

#r #ggplot2 #kernel-density

#r #ggplot2 #плотность ядра

Вопрос:

Я хотел бы вывести выходные данные из пакета provenance с помощью ggplot2. В частности, вывод из функции KDE(), которая приводит к классу KDE. (Он использует адаптивную полосу пропускания для KDE, поэтому я не могу использовать оценку kde из ggplot2)

 install.packages("provenance")
library(provenance)

data(Namib)
samp <- Namib$DZ$x[['N1']]
dens <- KDE(samp,0,3000,kernel="epanechnikov")
  

Я хотел бы вывести вывод в dens с помощью ggplot2, однако класс KDE не поддерживается ggplot2.

Есть ли способ извлечь информацию, необходимую для построения оценки плотности в ggplot2? Я попытался взглянуть на структуру класса KDE, однако я не могу понять, как или что извлекать. я думаю, что dens $ x — это место, где хранится x-компонент, а y-компонент в dens $ y .

Ответ №1:

Да, вы можете получить доступ к нужным фрагментам с помощью ‘$’. Просто объедините их в фрейм данных, и это будут ваши данные ggplot.

 ggplot(data.frame(x = dens$x,y =  dens$y), aes(x = x, y = y))   
  geom_point()