这是我的数据
input y1 y2 y3 x
-0.34834709 -0.02733159 -0.6137266 97
-0.3906476 -0.12309019 -0.68878702 98
-0.43213382 -0.23861568 -0.76169004 99
-0.47270931 -0.28437565 -0.76154058 100
-0.51234194 -0.36507922 -0.81745737 101
-0.55110669 -0.44603292 -0.78759176 102
-0.58892858 -0.56973828 -0.89383692 103
end
使用标准主题的情节看起来不错:
tw connect y1 y2 y3 x, legend(off) ytitle("This is the title of the y axis") scheme(s2mono)
但是,如果使用自定义方案,则在y轴和y轴标题之间会留出很大的空间:
tw connect y1 y2 y3 x, legend(off) ytitle("This is the title of the y axis") scheme(custom)
我已经使用这种方案多年了,我从来没有遇到过这类问题。
我的.scheme
文件中的这一行引起空白(注释掉将其删除):
anglestyle vertical_tick horizontal
这似乎很奇怪,因为刻度标签很短,也就是说,实际上并不需要创建的空间。
如何在维持水平标签的同时调整方案以迫使轴标题更靠近轴?
顺便说一句,我无法使用某些sysuse
数据来重现此行为,这就是为什么我提供了实际数据。
答案 0 :(得分:1)
此问题与指定的方案无关(自定义或否)。这是一个输出format
问题。使用您的玩具示例:
clear
input y1 y2 y3 x
-0.34834709 -0.02733159 -0.6137266 97
-0.3906476 -0.12309019 -0.68878702 98
-0.43213382 -0.23861568 -0.76169004 99
-0.47270931 -0.28437565 -0.76154058 100
-0.51234194 -0.36507922 -0.81745737 101
-0.55110669 -0.44603292 -0.78759176 102
-0.58892858 -0.56973828 -0.89383692 103
end
tw connect y1 y2 y3 x, legend(off) ytitle("This is the title of the y axis") ///
ylabel(, angle(horizontal))
如果指定所需的输出格式,问题将消失:
tw connect y1 y2 y3 x, legend(off) ytitle("This is the title of the y axis") ///
ylabel(,angle(horizontal) format(%3.1f))