У меня возникли проблемы с управлением цветом точек данных на линейной диаграмме в R. У меня есть следующий код:
Pareto <- read.table("ParetoFront.csv",header=TRUE,sep=";")
dfP <- data.frame(Pareto$n,Pareto$z)
plot(dfP$Pareto_n,dfP$Pareto_z,xlim=c(1,max(dfP$Pareto.n)),
ylim=c(min(dfP$Pareto.z),max(dfP$Pareto.z)),xlab="n",ylab="z(n)",type="n")
lines(dfP$Pareto.n,dfPPareto.z,type="o",lwd=2,col="blue",pch=23,bg="red")
Этот код создает диаграмму с синей линией и точками данных, закрашенными красным. Я также хотел бы, чтобы цвет границы точек данных был красным, но я не могу понять, как установить этот параметр pch. Я попытался построить диаграмму без параметра type="n"
, чтобы я мог контролировать цвет точек в функции plot
(а не в lines
), но когда я запускаю следующий код
Pareto <- read.table("ParetoFront.csv",header=TRUE,sep=";")
dfP <- data.frame(Pareto$n,Pareto$z)
plot(dfP$Pareto_n,dfP$Pareto_z,xlim=c(1,max(dfP$Pareto.n)),
ylim=c(min(dfP$Pareto.z),max(dfP$Pareto.z)),xlab="n",ylab="z(n)",
pch=23,col="red",bg="red")
Я получаю пустой график: точек данных нет вообще. Я не понимаю, что не так во втором фрагменте кода, и я хотел бы знать, есть ли другой способ управления цветом точек борделя на линейной диаграмме.
Спасибо за помощь.