Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Plot 在轴[SAS]上绘制每个刻度_Plot_Sas - Fatal编程技术网

Plot 在轴[SAS]上绘制每个刻度

Plot 在轴[SAS]上绘制每个刻度,plot,sas,Plot,Sas,我的数据集包括大约100个观测值,假设它们都是x,y格式,所有y都是整数格式。我需要proc sgplot来制作关于它们的图形。我的y的范围是从1到150。我希望我可以强制图形在y轴上显示每个对应的y值,而不是自动将刻度减少到一个小数字,以便清晰地显示它们。例如,如果y的前五个值是1,3,4,6,7,…,我希望y勾号正好显示1,3,4,6,7,。。。。而不是1,5,。。。。 我试过了 yaxis value=(1 to 150 by 1) valueshint display=all; 它不起

我的数据集包括大约100个观测值,假设它们都是x,y格式,所有y都是整数格式。我需要proc sgplot来制作关于它们的图形。我的y的范围是从1到150。我希望我可以强制图形在y轴上显示每个对应的y值,而不是自动将刻度减少到一个小数字,以便清晰地显示它们。例如,如果y的前五个值是1,3,4,6,7,…,我希望y勾号正好显示1,3,4,6,7,。。。。而不是1,5,。。。。 我试过了

yaxis value=(1 to 150 by 1) valueshint display=all;

它不起作用,因为我可能有太多的观察。我知道结果可能是压倒性的,但我只想看到结果。谢谢

您没有说您使用的是SAS/GRAPH还是ODS GRAPHICS SGPLOT等,所以我会回答后者,这是我所知道的;答案在概念上应该对两者都有用

除非轴本身非常大,否则很可能无法让SAS在轴上绘制这么多。这意味着你有两个选择

提高大量生成的图形的像素大小,然后通过图像物理大小或使用外部工具将其缩小到可用大小。不一定在所有情况下都可用,但会生成非常大尺寸的高分辨率绘图。解释如何为ODS图形使用图像dpi作为高数字,以英寸为单位的宽度和高度作为正常数字,并解释SAS/GRAPH。如果你正在添加数字,你可能需要将字体变小才能正常工作,我想你是这样的,或者你可能需要先做一个大的绘图,然后进入paint/photoshop/gimp/等等,然后将它变小。 使用“注释”创建轴标记。如果您知道如何使用annotate,这是相当容易的,因为您只需写入y轴和项目x的位置,然后再稍微低于文本的位置。这将使创建一个完全的垃圾区变得非常容易,但它最终可能会起作用。 这些可能在SAS/GRAPH和ODS图形中都能工作,我也不能进行测试,因为您没有发布任何代码或模拟数据来进行测试,但我认为这两种方法都有一些优点,就像不这样做的方法一样,但您已经仔细考虑过了