필자는 비 프로그래머로서 데이터를 더 잘 이해하기 위해 두 변수가있는 다 변수 커널 밀도 함수를 잘못 작성해야합니다. 인터넷 검색 후 데이터를 삽입하고 원하는 기능을 만드는 데 사용되는 코드를 발견했습니다.
이 내 현재 코드입니다 :R 커널의 채색 R
mydata = read.csv("J:/LKAB Thesis/Plots/Kernel/81241.txt", header = TRUE, sep = "\t")
x1 <- mydata[,11]
x2 <- mydata[,23]
df <- data.frame(x1,x2)
x <- densCols(x1,x2, colramp=colorRampPalette(c("black", "white")))
df$dens <- col2rgb(x)[1,] + 1L
cols <- colorRampPalette(c("#000099", "#00FEFF", "#45FE4F",
"#FCFF00", "#FF9400", "#FF3100"))(32)
df$col <- cols[df$dens]
plot(x2~x1, data=df[order(df$dens),], pch=20, col=col, cex=1)
그리고이 결과 플롯이다 :
이 내가 필요 정확히이지만, 왜 플롯의 조밀 한 부분은 흰색이다? 고밀도를 나타 내기 위해 부드러운 부드러운 붉은 색으로 채워야합니다. 이 문제를 어떻게 해결합니까 ?? colorRampPalette
을 256과 같이 더 높은 값으로 변경하면 구멍이 채워지지만 나머지 음모는 내가보기 싫은 매우 못 생기고 자세하지 않습니다.
도와주세요, 제 논문을 끝내기 위해 필요하지만, 초심자이고 R에 대해 전혀 알지 못한다는 것을 명심하십시오. 불행히도이 플롯을 위해 사용해야합니다!
다음은이 예제에 사용할 수있는 몇 가지 샘플 데이터입니다. 이것들은 두 개의 원소 인 Ti와 Zr의 농도를 측정하여 서로에 대해 음모를 꾸미고 점들의 밀도를보기를 원합니다.
d <- read.table("http://pastebin.com/raw.php?i=DcFdZ5Rm")
고마워요!
센터에 포인트가없는 것처럼 보입니다. 아니면 빨간색으로 그 지역을 채우기를 원하십니까? – shadowtalker
예이 경우 빨간색으로 표시 될 적절한 농도 색상으로 영역을 채우고 싶습니다. 내 말은, 자동으로 그렇게해야하지만, 어떤 이유로 든 가장 높은 농도 영역이 빠져 있다는 뜻입니다. 그리고 네, 거기에 많은 포인트가 있습니다, 나는 다른 색상없이 Excel에서 확인했습니다. – Foxxy
SO에 오신 것을 환영합니다. 나는 당신이 당신의 논문에 대해 걱정하고 있다는 것을 알고 있지만 심호흡을하고 당신의 코드를 제대로 볼 필요가있다. 지금은 생각하지 않고 작동하는 것을보기 위해 아무것도 입력하지 않은 것처럼 보입니다. 먼저 '? densCols' 도움말 페이지에서 예제를 읽으십시오. 그리고 우리가 당신을 도울 수 있도록 문제를 재현 할 수있는 데이터를 제공해주십시오. –