簡體   English   中英

R的plotrix包中的gradient.rect中的白線

[英]White lines in gradient.rect from R's plotrix package

有人有解決方案,可以刪除在圖頂部漸變矩形中看到的白線嗎? 這些是從plotrix包中使用gradient.rect生產的。

gradient.rect(as.Date("1979-05-04"),70,as.Date("1990-11-28"),80,col=smoothColors("royalblue",100.0,"white"),border=NA,gradient="x")

它們既出現在RStudio的輸出中,也出現在導出的PNG中。

帶漸變色矩形的R基本圖

我可以使用以下代碼重現問題(盡管不是該圖像):

png();plot(x=seq(as.Date("1979-05-04"),as.Date("1990-11-28"),length=50),
           1:50,type="n",axes=FALSE)  # set up plot coords correctly
plotrix::gradient.rect(as.Date("1979-05-04"),5, as.Date("1990-11-28"),6, 
                      col=plotrix::smoothColors("royalblue", 100.0,"white"), 
                      border=NA,gradient="x",nslices=121); 
dev.off()

然后我看到了三個細的白色垂直條帶。 我查看了RGB值並繪制了它們的十六進制等效項:

plot(NA, xlim=c(1,110),ylim=c(0x4169E1, 0xFFFFFF) )
lines(1:102, as.numeric(
              paste0('0x', 
                     substr( plotrix::smoothColors("royalblue",100.0,"white"),
                             2,7)
                    ) ) )

我注意到序列中存在不均勻的間隙,因此嘗試使用更少的顏色獲得更好的成功:

png(); plot(x=seq(as.Date("1979-05-04"),as.Date("1990-11-28"),length=50),1:50,type="n",axes=FALSE)
plotrix::gradient.rect(as.Date("1979-05-04"),20,as.Date("1990-11-28"),30,
       col=plotrix::smoothColors("royalblue",55,"white"),border=NA,gradient="x");dev.off()

在此處輸入圖片說明

我真的不明白為什么會這樣。 如果您需要解釋...而不只是解決策略,可以與Jim Lemon聯系。 如果您鍵入以下內容,則他的電子郵件地址應顯示在R控制台上: maintainer("plotrix")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM