R 中的 car::scatter3d - 更好地标记轴
我正在使用 scatter3d,3 个轴只有两个端点值。如何在整个轴上获得标签,就像普通的plot()函数一样?
I'm using scatter3d and the 3 axes just have two endpoint values. how can I get labels throughout the entire axis, just like the normal plot() function does?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
那好吧。我把它当作一个挑战。
显然您需要:
复制
car:::scatter3d.default
代码并将其粘贴回来,并将其分配给scatter3d.default
。在
scatter3d.default
代码的早期添加这些行:然后在第二个
if(axis.scales){ ...}
后面的代码块中,替换以下代码:(您可能需要替换
scatter3d.formula
的代码,以便不会在car
NAMESPACE 中查找例行分派的scatter
方法。我只是简单地更换了scatter3d
在car:::scatter3d.formula
中调用“scatter3d.default”,这样解释器会首先查看新定义的函数。)编辑:比 mucking 更好的方法使用
scatter3d.formula
的方法是使用以下代码将car
命名空间/环境分配给新函数:然后如果您这样做:
您会得到这个(使用屏幕截图程序拍摄)
Oh well. I took it as a challenge.
Obviously you need to:
Copy the
car:::scatter3d.default
code and paste it back, assigning it toscatter3d.default
.Add these lines early in the code for
scatter3d.default
:Then in the code block following the second
if(axis.scales){ ...}
, substitute this code:(You may need to replace the code for
scatter3d.formula
so that doesn't look in thecar
NAMESPACE for the routinely dispatchedscatter
method. I simply replaced thescatter3d
call insidecar:::scatter3d.formula
with "scatter3d.default" so the interpreter would first look at the newly defined function.)Edit: a better method than mucking with
scatter3d.formula
is to assign thecar
namespace/environment to the new function with this code:Then if you do this:
You get this (taken with a screenshot program)
在 scatter3d 的帮助下,有一个新选项可以添加内部轴标签:
There is a new option that adds interior axis labels, from the help of
scatter3d
: