如何解决在双向散布的 ylabel() 选项中包含破折号时出错
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"
的字符完全相同,该字符有效(我已复制粘贴)。
我在 Windows 10 上运行 Stata 15.1 SE。
解决方法
我在 Stata 16.1 中确认了您的问题,这是我写的最新版本。
这确实有效:
twoway scatter n x,ylabel(1 "1989-95" 2 "1973-78")
https://www.stata.com/help.cgi?axis_label_options 中的所有相关示例都包含数字和要显示的文本字符串之间的空格。
我不记得有一个明确的规则来达到这个效果,到目前为止,根据您的经验,您可以通过省略空格来摆脱困境,但显然这并不总是有效。
将其称为解析问题只是为问题命名。我没有对为什么一个有效而另一个无效的低级解释。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。