r - 在 R 的 plot() 中,box() 与 R 中的轴线重叠
问题描述
当我将 box() 与 plot() 一起使用并添加一些轴时,将刻度线附加到轴上的线与框线重叠,因此您会在轴上看到一条加粗的线。你如何消除这种重叠?
有关更多信息,请参见代码和图表:
x <- seq(-pi,pi,0.1)
plot(x, sin(x), axes=FALSE)
axis(side=1, at=seq(-2, 1, by = 1))
axis(side=2, at=seq(-0.5, 0.5, by = 0.3))
box()
所以你可以在 x 和 y 轴上看到中心似乎有一条更粗的“双”线,看起来很乱。
注意:我知道消除此问题的一种方法是通过axes=TRUE
make ,但我有很多规范要添加,所以我需要 makeaxes=FALSE
然后添加axis()
为单独的函数。
解决方案
您必须使用col
并col.ticks
获得所需的输出。这是代码:
x <- seq(-pi,pi,0.1)
plot(x, sin(x), axes=FALSE)
axis(side=1, at=seq(-2, 1, by = 1), col = NA, col.ticks = 1)
axis(side=2, at=seq(-0.5, 0.5, by = 0.3), col = NA, col.ticks = 1)
box()
同样的问题已经在这里讨论过。谢谢
推荐阅读
- python - 如何使用 Naked 在 Python 中正确捕获 Node js 脚本的错误?
- scalafx - ScalaFx Group 包裹节点数据提取
- azure - Azure DevOps 托管代理上的 Azure 功能包?
- java - 从单独的控制器类中键绑定 JPanel
- angular - 具有嵌套 JSON 结构的 Angular MatOptGroup 自动完成
- r - 在 R 中将溢出表导出到 Excel
- php - 路由中的中间件和控制器构造函数中的中间件有什么区别?
- git - Git octopus merge - 参考的顺序是否重要
- python - python unittest - 在运行时生成参数列表
- sql - 如何选择下一个值