2017-02-22 1 views
6

R에서 시각적으로 허용되는 색상 그라디언트를 얻으려고 애쓴다 (특정 사례에 대한 자세한 설명은 here 참조). 간단히 말해 R 윈도우의 출력이 괜찮은 것처럼 보이지만 PDF는 그라디언트를 생성하는 데 사용되는 세그먼트 사이에 흰 선을 나타냅니다. 당신은 얇은 흰색 선을 볼 수 있습니다PDF 및 비트 맵 출력에서 ​​R의 색상 그라디언트

screenshot 1

: 여기

n <- 100 
cc <- colorRampPalette(c("red", "blue"))(n) 
plot.new() 
par(mar=rep(0,4)) 
sapply(1:n, function(i) rect((i-1)/n, 0, i/n, 1, col=cc[i], border=NA)) 
dev.copy2pdf(file="test.pdf") 

는 결과이다. 그들의 위치는 줌에 따라 다르므로, 나는 그들이 PDF가 어떻게 표시되는지에 대한 인공물이라고 생각한다. 다른 줌에서 여기에 같은 :

screenshot 2

불행하게도,이 라인은 인쇄물에 볼 수 있습니다. 나는이 문제가 벡터 그래픽이 표시 또는 인쇄를 위해 비트 맵으로 렌더링 될 때 PDF의 좌표를 반올림하는 방법과 관련이 있다고 생각합니다.

가능한 해결책은 서로 겹치는 세그먼트를 사용하는 것입니다. 이것은 단색에만 허용됩니다. 안타깝게도 그래디언트에서 투명한 색상을 사용하고 싶습니다.

PDF로 출력물을 개선하려면 어떻게해야합니까?

+0

테두리 색을 'border = cc [i]' – user20650

+0

세그먼트로 투명하게 설정할 수 있습니까? 투명도와 동일한 문제입니다. 사실, 이전에 이렇게 해결하려고했습니다. 이것이 왜 작동하지 않는 이유입니다 : http://stackoverflow.com/questions/41088751/riverplot-package-in-r-output-plot-covered-in-gridlines-or-outlines – January

+0

코드를 실행했지만 돈이 없습니다. 흰 선을 보지 마라. x11 장치에서도 출력 PDF (Foxit pdf)에서도! 다른 PDF 응용 프로그램과 함께 시도하십시오 – Faridcher

답변

2

에서 확대되어 표시되지 않습니다. 예컨대 :

enter image description here

난 당신이 근본적으로 문제를 해결 할 수있는 PDF에 대해 변경할 수 있습니다 거기에 아무것도 생각하지 않습니다. 필자의 경우 Adobe Acrobat은 매우 높은 줌을 제외하고는 모든 줌 레벨에서 선명하게 보였습니다 (3200 % 줌을 사용하여 흰 선을보아야했습니다).

또한 Chrome과 Microsoft Edge는 잘 작동하는 것 같습니다.

+0

감사! 도움이되었다. – January

0

이 솔루션을 사용해 보셨습니까? 첫 번째 사각형은 더 큰 공간을 차지할 것이고 두 번째 사각형은 첫 번째 사각형에 그려 지므로 뒤에있는 흰색 선이 제거됩니다. 필자가받은 pdf에 흰색 선

n <- 100 
cc <- colorRampPalette(c("red", "blue"))(n) 
plot.new() 
par(mar=rep(0,4)) 
sapply(1:n, function(i) rect((i-1)/n, 0, (i + 1)/n, 1, col=cc[i], border=NA)) 
dev.copy2pdf(file="test.pdf") 

enter image description here 이 6400 퍼센트 순수 인해 렌더링에 문제가 될 것으로 보인다

+1

예, 원래 게시물의 "A"로 시작하는 단락을 읽으십시오. 문제는 투명한 색을 사용하는 경우 어두운 줄무늬가 생기는 것입니다. – January

관련 문제