当我在双向散点图的 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 中的所有相关示例都包含数字和要显示的文本字符串之间的空格。
我想不起这方面的明确规则,到目前为止,根据您的经验,您可以通过省略空格来逃脱,但显然这并不总是有效。
将此称为解析问题只是给问题起了个名字。我没有关于为什么一个有效而另一个无效的低层次解释。
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 中的所有相关示例都包含数字和要显示的文本字符串之间的空格。
我想不起这方面的明确规则,到目前为止,根据您的经验,您可以通过省略空格来逃脱,但显然这并不总是有效。
将此称为解析问题只是给问题起了个名字。我没有关于为什么一个有效而另一个无效的低层次解释。