当我在双向散点图的 ylabel() 选项中包含破折号时出错

Error when I include a dash in the ylabel() option of twoway scatter

version 15.1
clear

set obs 10
gen n = _n
gen x = n*10

* This works
twoway scatter n x, ylabel(1"1989" 2"1973-78")

* This doesn't work
twoway scatter n x, ylabel(1"1989-95" 2"1973-78")

第二个情节导致错误 95"" invalid name。为什么会发生这种情况?

错误与 - 字符有关,但它与第一​​个图中用于 2"1973-78" 的字符完全相同,有效(我已经复制粘贴了它).

我 运行 Stata 15.1 SE Windows 10.

我在 Stata 16.1 中确认了你的问题,这是我写的最新版本。

这确实有效:

twoway scatter n x, ylabel(1 "1989-95" 2 "1973-78")

https://www.stata.com/help.cgi?axis_label_options 中的所有相关示例都包含数字和要显示的文本字符串之间的空格。

我想不起这方面的明确规则,到目前为止,根据您的经验,您可以通过省略空格来逃脱,但显然这并不总是有效。

将此称为解析问题只是给问题起了个名字。我没有关于为什么一个有效而另一个无效的低层次解释。