Stata 中第二个 y-axis 的标题

Title of second y-axis in stata

我正在尝试创建一个具有两个 y 轴的图形(代码下方),但是 right-side y-axis 的标题没有出现。谁能帮我解决这个问题?

sysuse auto, clear

generate kpl=mpg*0.425144 

twoway (scatter mpg weight, color(navy) yaxis(1)) (scatter kpl weight, color(navy) yaxis(2) ylabel(4.25 8.5 12.75 17, axis(2)) ytitle(Kilometres per Litre, axis(2))),  by(foreign, legend(off) note(Graphs by Car origin))

enter image description here

我想我明白你想要什么,但我会采用完全不同的方法。

如果您想要用每升公里数与每加仑英里数进行比较,那只是对相同数据点的不同解释,就像您可以在不同的轴上显示摄氏度和华氏度温度或计算比例并显示百分比一样,反之亦然。

另一个保持每升公里数的变量使这变得更加困难,而不是更容易,因为值因相应的转换系数而异。

这里我使用的是SSC的mylabels,必须先安装才能使用

当然您不需要显示零,但是等式 0 英里每加仑 = 0 公里每升可能会使这一点更容易理解。

sysuse auto, clear

set scheme s1color 

mylabels 0(4)16, myscale(@/0.425144) local(yla)

scatter mpg weight, yaxis(1 2) yla(`yla', axis(2) ang(h)) yla(0(10)40, axis(1) ang(h)) ytitle(km per litre, axis(2)) ms(Oh)