【问题标题】:How to expand X axis to include arrows in stick plot (oce)如何扩展 X 轴以在棒图中包含箭头(oce)
【发布时间】:2015-02-12 00:29:55
【问题描述】:

我正在使用 oce 库中的“plotSticks”函数创建一个棒图。在棒图中创建的箭头通常会超出 x 轴的范围。就我而言,x 轴通常是我无法调整以适应数据的日期范围。

正如你在这个图中看到的那样:

library(oce)
x<-1:10
u<-c(0,1,2,3,4,5,6,7,8,9)
v<-c(0,1,2,1,2,3,2,1,2,3)
plotSticks(x,0,u,v)

箭头的末端超出了我的 x 轴的范围。有没有办法在 x 轴的任一侧包含一些空间,以便可以看到箭头的尖端?

plotSticks 有一个 yscale 函数,可以减小箭头的大小,但是箭头与 y 轴比例不匹配,所以我想避免使用 yscale 修复。

【问题讨论】:

    标签: r plot


    【解决方案1】:

    这会让你得到你想要的结果吗?它扩展 x 轴并使用 yscale 参数。

    library(oce)
    x<-1:10
    u<-c(0,1,2,3,4,5,6,7,8,9)
    v<-c(0,1,2,1,2,3,2,1,2,3)
    plotSticks(x,0,u,v, xlim=c(0, 40), ylim=c(-.5, 4), yscale=2)
    

    【讨论】:

    • 谢谢! xlim 论点奏效了。但是您选择将 y 比例更改为 2 是否有原因?我厌倦了更改这些图的 y 比例,因为它们似乎改变了箭头的长度,而不改变 y 轴的范围。因此,如果 y 轴表示每秒米,如果我将 yscale 参数更改为 1 以外的值,我假设我正在将箭头与轴分开。
    • 其实,我是想看看如何在图中保留最右边的箭头。即使 xlim 参数为 100 也没有发生,所以我尝试了 yscale 参数。换句话说,在不考虑实际用例的情况下,我试图实现您的要求。
    • 好点。对于实际使用,我将 y 比例设置为 1。
    猜你喜欢
    • 2020-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多