【问题标题】:Stata: Place label on top of vertical line in twoway graphStata:将标签放在双向图中垂直线的顶部
【发布时间】:2015-06-29 06:43:27
【问题描述】:

我想在垂直线上放置一个标签,如下例所示。我正在循环各种变量,因此我必须在 ttext() 选项中指定的 y 位置会有所不同。我怎样才能自动化它被放置在垂直线的顶部?

(我试图将变量的最大值转换为标量。但是,最大值的上限并不总是与 Stata 为您的图表选择的最高 y 值匹配。)

twoway (tsline var, recast(connected)), tline(642) ttext(106 642 "start")

【问题讨论】:

    标签: graph stata


    【解决方案1】:

    为此,我只想在顶轴上使用一个轴标签。它是最重要的,这似乎是这里的精髓。

    . webuse grunfeld
    
    . set scheme s1color
    
    . tsline kstock if company == 1 , xaxis(1 2) xla(1940 "start", axis(2) grid glcolor(red)) xtitle("", axis(2))
    

    因此,您必须声明您需要两个 x 轴。那么垂直线可以只是与轴标签关联的网格线。默认情况下会弹出一个轴标题。在上面的示例中,它只是用一个空字符串将其置空,但如果您愿意,显然您可以在轴标题中显示其他文本。

    【讨论】:

    • 谢谢!这很神奇;我玩了更多以使第二轴和标记消失: xaxis(1 2) xlabel(642 "PBF start", labcolor(maroon) noticks axis(2) glcolor(maroon)) xtitle("", axis(2 )) xscale(noline axis(2))
    • 省略了上面的-grid-。因此: xaxis(1 2) grid xlabel(642 "PBF start", labcolor(maroon) noticks axis(2) glcolor(maroon)) xtitle("", axis(2)) xscale(noline axis(2))跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-31
    • 1970-01-01
    • 2023-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-09
    相关资源
    最近更新 更多