首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >R's plotrix软件包中gradient.rect中的白线

R's plotrix软件包中gradient.rect中的白线
EN

Stack Overflow用户
提问于 2015-06-21 17:04:10
回答 1查看 544关注 0票数 0

有谁有办法移除图顶部的刻度矩形中的白线?这些都是用gradient.rectplotrix包生成的。

代码语言:javascript
复制
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中。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-21 19:51:02

我能够用以下代码再现问题(尽管不是该图像):

代码语言:javascript
复制
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值并绘制了它们的十六进制等价物:

代码语言:javascript
复制
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)
                    ) ) )

我注意到序列中存在着不均匀的空白,因此尝试使用较少的颜色,效果更好:

代码语言:javascript
复制
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()

我真不明白为什么会这样。如果你需要解释的话你可以联系吉姆·莱蒙。而不仅仅是一个固定的策略。如果你输入:maintainer("plotrix"),他的电子邮件地址应该出现在你的R控制台上

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30967116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档