问题标签 [sgplot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
60 浏览

sas - SAS - 将非数字值放在直方图 sgplot 的 X 轴上

我有一个名为标记的数据集,我想用它proc sgplot来获取 x 轴上学生的姓名和 y 轴上 a1 的标记。我输入了直方图名称,但显然 SAS 不允许 x 轴为非数字。有谁知道这是否可能?

希望它看起来像这张照片 - >点击我

0 投票
1 回答
302 浏览

marker - 我们可以在 SAS SGPLOT 的 MARKERATTRS 选项中使用多个符号或颜色吗?

我想使用 PROC SGPLOT 结合散点图和系列图。在某些时候,我需要为我的组数据使用不同的不同符号。为此,我使用了 Styleattrs 选项。但是当我尝试添加图例时,我无法使用 keylegend 合并符号。由于 Markerattrs 选项自动合并图例中的符号,我尝试使用它。但我不能用 Markerattrs 添加多个符号。所以我想知道是否有任何方法可以做到这一点,或者我需要使用 Styleattrs?

提前感谢您的帮助。

0 投票
1 回答
82 浏览

plot - 如何在 SAS 中随时间绘制一系列速率

我有 3 个数据集:“完整”、“不完整”和“Case_List”。“完整”包含已接种全系列疫苗的个人记录;“不完整”是相同的,只是剂量数量少于完整系列;“Case_List”包含特定感染的确诊病例。每个数据集都包含一个日期,我已将其转换为一年中的一周(1:53),个人年龄,我已将其划分为年龄组(最容易将年龄组称为 1:8,但他们的字符变量) , 和一个 ID。根据定义,“完成”中的每个 ID/记录都是“不完整”的,因为个人在第 2 剂之前接受了第 1 剂,但我无法访问任何个人标识符以将它们链接到“Case_List”ID。

我是 SAS 新手,还没有找到足够的绘图说明,以便能够绘制一个图表,其中 Case_List over Week(1:53) 与 Incomplete over Week(1:53) 和 Complete over Week(1:53) 重叠,以及所有这些都按 Age_Group(1:8) 细分。如果我无法弄清楚,我将在 R 中绘制所有内容。

其他想法:合并不完整和完整是否更容易,所以只有两个数据集?已经包含 3 条线的图的 8 次迭代对于一个图来说是否过于混乱?

谢谢你的帮助。

0 投票
1 回答
107 浏览

r - SAS SGPLOT 或 R ggplot2 - 为同一图生成单独的组件

在此处输入图像描述

我想生成一个使用 SAS 或 R 附加的图。Y 轴的刻度为 1 到 100 作为连续值(中断为 21 到 49),X 轴有一个带有两个值的分类刻度。

我需要将 70% 的绘图区域分配给底部组件(即绘制 0-20 的值),然后将 30% 的绘图区域分配给顶部组件(即绘制 50 到 100 的值)。

有什么办法吗,我可以绘制 3 个不同的分量,即 0-20,中断 21-49,然后 50 到 100

0 投票
1 回答
118 浏览

plot - 使用 SGPANEL for SAS 合并类面板

假设我有一个包含 4 个级别的类变量的数据集:A、B、C 和 D。如果我想在 SAS Studio 中创建四个系列图,我可以使用proc sgpanel.

如何修改此代码以创建 2 个面板,其中第一个面板具有 A 和 B 以及第二个 C 和 D 的图形?一个天真的解决方案是向数据集添加一个“虚拟”0-1 变量并使用panelby dummy. 但是我希望有一个更优雅的解决方案!

编辑:为了澄清我想在同一个面板中为 A 和 B 提供不同的图表,而不是将数据合并到一个图表中。

来自问题的图表

0 投票
2 回答
418 浏览

sas - SAS:如何在 sgplot 散点图上重命名轴标签名称

我是来自斯洛文尼亚的动物科学专业的学生,​​我刚刚完成我的硕士论文。对于最后的润色,我需要制作一堆不同特征的散点图。我所有的数据值(不同性状的育种值)都在代码中,例如 m_pv10(omišičenost = 肌肉发达)、m_pv31(第一次产犊的年龄)...为了使散点图更易于阅读,我想重命名x 和 y 轴标签从 m_pv31 到“首次产犊年龄”。我尝试重命名数据步骤中的值以绕过此问题,但某些特征名称包括空格“首次产犊年龄”并且没有常规字母“š”和“č”,因此数据步骤将不起作用。

有没有办法直接在 sgplot 代码中重命名轴标签?对于任何建议,我都会非常感激。

城市的

0 投票
1 回答
53 浏览

date - 按年份在同一散点图上绘制两条回归线:X 轴日期 MM/DD

我有一个呼叫/时间的散点图。我的 x 变量是日期(日/月),我的 Y 变量是每个日期的调用次数。我想使用 PROC SGPLOT REG 绘制两条回归线,一条用于 2019 年,一条用于 2020 年。但是,当我尝试这样做时,我得到的只是一个没有回归线的常规散点图。这是我的代码:

散点图没有问题(2019 年和 2020 年的值以不同的颜色显示),但我想看看两个时间段之间的趋势有何不同,所以我真的想在那里得到回归线。任何人都可以帮忙吗?

我想这与我将日期和月份与 / 连接起来的事实有关,因此它是一个字符变量,因此 SAS 无法计算回归。我这样做是为了可以使用 year 作为类变量。我的表中仍然有原始日期变量,有没有办法让 SAS 将月/日作为数字变量提供给我?

谢谢!

编辑:我在 SAS 中使用了日期值并将格式更改为 mm/dd,但这无济于事,因为回归线只是在图表的两端而不是重叠(附图片)。我想要的是让回归线在 2019 年与 2020 年的同一时间段内重叠,这是因为 SAS 日期对应于 1960 年 1 月 1 日的数字。我想要的是 mm/dd 对应于数字 1-365,所以我得到两条重叠的回归线来显示趋势如何从一年到下一年发生变化。有谁知道我该怎么做?

0 投票
1 回答
26 浏览

sas - 如何更改 SAS 中不同条形的颜色?

毕业的条形图

如何更改单个条的颜色?我试过 fill= 和 styleattrs datacolors= 但它似乎不起作用..