如何更改SAS sgplot refline标签方向

如何更改SAS sgplot refline标签方向,sas,Sas,我正在SAS中使用SGPLOT绘图。我在x轴上添加了一些反射线来标记某些日期,但是,这些反射线的标签变得垂直,如图所示。只有三条回流线,标签就像我希望的那样是水平的。然而,当我添加更多的回流线时,标签变为垂直 有没有办法改变标签的方向?还是仅仅因为没有足够的空间 以下是我的refline代码: refline '01Jul2002'd / axis=x label = "[1]" labelloc=outside labelpos=max labelattrs=(size=6.5pt fami

我正在SAS中使用SGPLOT绘图。我在x轴上添加了一些反射线来标记某些日期,但是,这些反射线的标签变得垂直,如图所示。只有三条回流线,标签就像我希望的那样是水平的。然而,当我添加更多的回流线时,标签变为垂直

有没有办法改变标签的方向?还是仅仅因为没有足够的空间

以下是我的refline代码:

refline '01Jul2002'd / axis=x label = "[1]" 
labelloc=outside labelpos=max labelattrs=(size=6.5pt family="arial")

我无法复制你的问题。这里的代码不会复制您的问题。这意味着要么你在其他地方设置了导致此问题的其他内容,要么你可能正在使用不同的版本。我在SAS 9.4 TS1M3上。将来请包含代码,以便我们可以复制您的问题

proc sgplot data=sashelp.stocks(where=(stock='IBM'));
series x=date y=open;
refline '01Jul2002'd / axis=x label = "[1]" 
labelloc=outside labelpos=max labelattrs=(size=6.5pt family="arial");
run;

SAS很可能会自动旋转它们,试图“适应”它们(或在视觉上指示它们重叠)。以Reeza的例子来说,这是很容易复制的

proc sgplot data=sashelp.stocks(where=(stock='IBM'));
series x=date y=open;
refline '01Jul2002'd / axis=x label = "[1]" 
labelloc=outside labelpos=max labelattrs=(size=6.5pt family="arial");
refline '02Jul2002'd / axis=x label = "[2]" 
labelloc=outside labelpos=max labelattrs=(size=6.5pt family="arial");
run;
只有一个,它是水平的,但第二个会导致旋转

我不认为有什么办法可以解决这个问题,除了减少参考线,这样标签就不会试图重叠。SGPLOT和GTL似乎都没有为参考线图提供选项(通常称为FITPOLICY)。我想,您可以使用不同类型的绘图,这可能会给您提供更多的选项,或者使用注释而不是参照线(可以完全使用注释复制参照线,refline绘图本身只是为了方便您避免使用注释功能)


<>你可能会考虑问这个问题,看看开发者(Sanjay,Dan H等)是否有解决方案,或者可以提出一些特定的注释以外的东西。如果你这样做,我建议你加入一个像上面这样的例子,这样问题就清楚了。

是的,有一种方法可以改变方向。发布你的代码。我没有得到你的输出,它是为我水平放置的。您使用的SAS版本是什么?SAS 9.4 TS1M3?我有SAS 9.4 TS1M2Hi Reeza,谢谢您的及时回复。我想我的困惑部分是不知道在哪里可以设置参数,因此我不确定控制标签属性的代码的哪一部分。非常有用!谢谢你,乔!我将用一个例子向sas社区提问,使问题更加清楚。好计划,@whyq。如果你得到了答案,请回到这里,贴出来接受。