gpt4 book ai didi

sas - PROC GCHART 中轴值标签和条形标签的不同数字格式

转载 作者:行者123 更新时间:2023-12-01 18:48:28 24 4
gpt4 key购买 nike

有没有办法直接指定轴值和数据标签的格式?据我所知,它使用应用于因变量的任何格式。

示例:

data sample;
input group $ number;
format number dollar6.1;
cards;
A 55.2
B 20.3
C 47.1
D 43.2
;
run;

axis1 minor=none order=0 to 60 by 10;

proc gchart data=sample;
vbar group/ type=sum sumvar=number sum levels=all raxis=axis1;
run;

如果我将格式设置为dollar6.1,则轴标签有不必要的小数(0.0、10.0、20.0 等)

但是,如果我将格式设置为dollar6.0,则每个条形顶部的标签都会缺少我想要显示的小数点。

有什么方法可以独立指定其中任何一个的格式吗?

最佳答案

我不相信你可以单独控制格式;您对时间轴、对数轴等的控制类型有限,但无法控制数字格式。

您可以做的只是两件事之一。至少在 SGPLOT 中,您可以创建具有不同格式的辅助变量,并使用按照您想要的轴格式设置的变量生成一个空图形(或条形图的相同副本,但没有标签);然后使用第二个其他格式的变量生成图表。

其次,您可以为轴指定显式值。您可以仅使用 VALUE= 覆盖刻度线上的标签,而不是使用数据产生的自动值。如果您有一个变化的轴(即,您生产了二十个具有不同轴数量或其他的轴),那么这不是最佳的,但如果它是一个固定轴,那么您可能可以摆脱这种情况。看the AXIS statement in GChart了解更多信息。

您将如何执行第一个选项:

data sample;
input group $ number;
format number dollar6.1;
axis_number = number;
format axis_number dollar6.0;
cards;
A 55.2
B 20.3
C 47.1
D 43.2
;
run;


proc sgplot data=sample;
vbar group /response=axis_number;
vbar group /response=number datalabel;
yaxis label='Number (sum)';
run;

这将创建条形图两次,一次使用 axis_number 定义轴,一次使用 number 定义标签。

关于sas - PROC GCHART 中轴值标签和条形标签的不同数字格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28349101/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com