Stata 在双向散射的ylabel()选项中包含破折号时出错

Stata 在双向散射的ylabel()选项中包含破折号时出错,stata,Stata,第二个绘图导致错误95”“无效名称。为什么会发生这种情况 该错误与-字符有关,但它与第一个绘图中用于2“1973-78”的字符完全相同(我已将其复制粘贴) 我正在Windows 10上运行Stata 15.1 SE。我在Stata 16.1中确认您的问题,这是我写的最新版本 这确实有效: version 15.1 clear set obs 10 gen n = _n gen x = n*10 * This works twoway scatter n x, ylabel(1"19

第二个绘图导致错误
95”“无效名称
。为什么会发生这种情况

该错误与
-
字符有关,但它与第一个绘图中用于
2“1973-78”
的字符完全相同(我已将其复制粘贴)


我正在Windows 10上运行Stata 15.1 SE。

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

这确实有效:

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")
上的所有相关示例都包括数字和要显示的文本字符串之间的空格

我不记得有一个明确的规则,这是你的经验,到目前为止,你可以忽略空格,但显然这并不总是有效的

将此称为解析问题只是为问题命名。我没有一个低层次的解释为什么一个工作而另一个不工作

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