水平轴标注导致y轴上出现空白

时间:2019-01-11 09:23:25

标签: graph customization stata

这是我的数据

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)

enter image description here

我已经使用这种方案多年了,我从来没有遇到过这类问题。

我的.scheme文件中的这一行引起空白(注释掉将其删除):

anglestyle vertical_tick horizontal 

这似乎很奇怪,因为刻度标签很短,也就是说,实际上并不需要创建的空间。

如何在维持水平标签的同时调整方案以迫使轴标题更靠近轴?

顺便说一句,我无法使用某些sysuse数据来重现此行为,这就是为什么我提供了实际数据。

1 个答案:

答案 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))

enter image description here

如果指定所需的输出格式,问题将消失:

tw connect y1 y2 y3 x, legend(off) ytitle("This is the title of the y axis") ///
ylabel(,angle(horizontal) format(%3.1f))

enter image description here