问题标签 [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 回答
2961 浏览

sas - SAS SGPLOT VBOX:在箱线图上显示均值和中位数

我正在尝试通过在 SAS 中使用 SGPLOT 来制作箱线图。我想使用带有 VBOX 语句的 SGPLOT 来标记每个框的图上的平均值和中位数。

下面是我作为示例创建的数据集。有人可以帮我吗?

在此处输入图像描述

0 投票
1 回答
664 浏览

sas - SAS:更改 proc gplot 中参考标签的颜色和粗细

我试图在针图中绘制不同水平的工资,我想要一条参考线。下面的代码提供了这条参考线,但是这条线和针的颜色一样,而且太细了。有没有办法改变这个?

0 投票
2 回答
471 浏览

group-by - SAS:将两个图按组合并为一个

我有两个想要合并为一个的地块。每个图通过其相应的当年累积测试结果表示存在/不存在观察的比例

所以在情节上,我希望看到条形图,并排显示测试分数组,但计算存在到不存在的数量

为了表示这个问题,这就是我目前所拥有的:

存在的条形图的总和应为 100% 不存在的条形图的总和应为 100%

TIA

0 投票
1 回答
83 浏览

plot - SAS:可以保存 SAS 生成的条形图的输入表吗?

所以我在 SAS 中生成一个 SAS 条形图,其数据集如下所示:

注意,转换不是

但实际上回归的转变

现在我使用以下代码,由 SAS 任务为条形图生成:

我的问题是:

我可以以某种方式存储或保存输入以创建此直方图吗?即包含 25 个等间距箱的默认值、var1、square_var1、cubic_var1 的平均值的表?

这样做的前提是所有输入都在不同的比例上,所以我想标准化输入然后绘制图表

注意:我可以花时间自己编写分箱代码,但这确实是一个懒惰的程序员的把戏!

0 投票
3 回答
528 浏览

sas - 如何编写一个为每个独特的人创建图表的 Do-Loop?

我正在尝试遍历一个大型数据集并为每个人创建一个简单的散点图。我想使用 do 循环和 proc sgplot 在 SAS 中运行它。

我的数据集如下:

有许多不同的人(n = 100)。我想为每个独特的人创建一个散点图,在 x 轴上显示日期,在 y 轴上显示数量。然后我想要按品牌分组的积分。

目前我的代码是:

有什么建议么?

0 投票
1 回答
112 浏览

graph - 如何在 SAS 散点图中为每个组添加频率?

我正在尝试为散点图中的每个组添加频率计数 (n=)。

频率标志始终等于 1 并跟踪个人。

有什么建议么?

0 投票
2 回答
273 浏览

sas - 在 SAS 中使用带有 by 语句的 sgplot 时如何在 png 文件名中插入 #byval 值

我正在使用 sgplot 和这样的by语句制作几个 png 图像:

这将创建 1 个 html 文件 (index.html)
和 2 个 png 文件 (boom1.png & boom3.png)

我想知道是否可以根据 by 值命名 png 文件。与添加标题类似#byval

目前,数字会自动添加到imagenamefrom 中ods graphics,我想摆脱数字并改用 byval。

到目前为止,我唯一的解决方案是单独制作所有图形,在宏中使用 %do 循环,这样我可以参数化图像名并给它一个宏变量名。这样做的问题是实现起来要复杂得多,而且速度要慢得多。

编辑:使用 SAS 9.3

0 投票
3 回答
1969 浏览

sas - 如何在 SAS 中绘制简单的线图

我的数据结构如下(这些只是样本数据,因为原始数据是保密的)

我的目标是创建一个线图(时间序列图),显示这三种犯罪的数量在一年中的变化情况。因此,我想在 x 轴上显示月份(1-12),在 y 轴上显示每个月的犯罪数量。应该有两条线(每个位置一条)。

我从这段代码开始:

但我不知道如何汇总每月的犯罪数量。谁能给我一个提示?我一直在互联网上寻找解决方案,但通常这些示例只使用已经聚合的数据。

0 投票
2 回答
769 浏览

sas - PROC SGPLOT中curvelabelpos和xaxis的SAS问题

我目前正在尝试在 SAS 中使用 PROC SGPLOT 创建一个具有五行(8 年级、10 年级、12 年级、大学生和年轻人)的系列情节。y 轴是药物使用流行率的百分比,范围为 0-100。xaxis 是 1975-2019 年,但已格式化(使用 proc 格式),因此它将年份的值显示为 '75-'19。我想使用其各自的组(8 年级 - 年轻人)标记每条线。但是当我使用:

系列情节在此处输入图像描述

“curvelabelpos=”没有提供将我的标签放在“12 年级”和“大学生”的第一个数据点上方的选项,这样我的 xaxis 就没有图左侧的所有空间。如何将这两个标签移动到每行的第一个数据点上方,以使 xaxis 没有空白空间?

0 投票
2 回答
601 浏览

sas - 使用 SAS SGPLOT 在单个图中叠加个人的时间序列和平均值

我正在比较患者不同治疗方法的血浆浓度随时间的变化。我们将每种治疗应用于不同的受试者,并且对于每种治疗,我们想要一个图表,其中黑色为每个受试者的演变,以及红色的平均值。

它应该看起来像这样 在此处输入图像描述

但它确实看起来像这样

在此处输入图像描述

我的数据有变量

  • trtan 和 trta 用于治疗编号和名称
  • 接受该治疗的患者
  • 时间点的 ATPT
  • 个人浓度的 AVAL
  • 平均浓度的平均值

我正在使用 SGPLOT 来生成这个线图。y 轴有浓度,而 x 轴有时间点,我在传递给 Proc SGPLOT 之前按治疗、主题和时间点对数据进行排序。

个人主题的线条很好,问题在于平均线图,由于数据集按主题排序,我也得到了多个主题的平均图。我的要求是有多个单独的图和一个叠加的平均图。谁能告诉我如何解决这个问题。

我正在使用下面的代码。我该如何修复它?