1

私は、雇用主のために企業レベルの要約レポートに取り組んでいます。これはかなり高レベルのレポートなので、少し「きれいに」しようとしています (標準の SAS 出力は非常に見苦しいと思います)。ODS REGION などを使用してグラフィックを含めることができましたが、かなり基本的な棒グラフを生成するのに問題があります。

X、Y、W、H、および背景色を指定して、PDF ファイルにボックスを描画するだけです。私はこの SUGI ペーパー(PROC GSLIDE を備えた ODS REGION を使用) を使用することに近づきました。

それは問題なく動作しますが、多くの厄介な小さな問題に遭遇しました。例えば:

  • GSLIDE には最小の高さと幅 (appx 3 ポイント) があり、棒グラフで小さな数値を表すのが非常に難しくなっています。

  • GSLIDE の角はわずかに丸みを帯びており、それらを重ねて積み重ねようとすると、奇妙に見える「アーティファクト」が発生します。

  • どうやら「最大」幅(約480ポイント)があります。GOPTIONS の VSIZE 属性で解決できると思いますが、ODS REGION と GSLIDE がまったく同じサイズの場合、SAS は (何らかの理由で) GSLIDE がREGIONよりも大きいと判断するため、注意が必要です。 GSLIDE を適切にレンダリングできません。

もっと簡単なアプローチを求めてインターネットを検索しましたが、私がやっていることをやろうとしている SAS プログラマーはほとんどないようです。SAS/GRAPH を介してその SAS プロバイダーの棒グラフでホイールを少し再発明していることは知っていますが、結果を希望どおりに表示するために必要なレベルのカスタマイズが提供されていません。

PDF ファイルに、四角形のコーナーがあり、奇妙な幅/高さの制限がない単純な長方形を描画するにはどうすればよいですか?


これは質問とは直接関係ありませんが、取り上げられたので、棒グラフがどのように見えるかを次に示します。

ここに画像の説明を入力

各行は、より大きな母集団の相互に排他的なサブセクション全体のメトリックを測定します。グレーのバーは、測定対象の母集団の合計サイズを表します。青いバーはメトリックを測定します (レポートされた数値は、サブセクション全体のメトリックです)。「白いバー」は総人口のサイズです。(水色のバーは、興味のある方のみに表示される別の指標です。常に青いバーよりも小さくなります。) 一部のサブセクションにはデータが含まれていないため、「N/A」と表示されます。

ローリングトータルもあります。したがって、1 つまたはいくつかのサブセクションが報告された後、それらはローリング合計にロールバックされます。灰色の背景は関連するサブセクションをグループ化し、ローリング合計が下部に報告されます。

これは、私がこのチャートをどのように見せたいかということとほとんど同じです。標準の SAS チャートを使用して実行できる場合は、喜んで使用しますが、グラフを自分でペイントすることで、自分でこの効果を得る方が簡単だと思います。

4

1 に答える 1

0

部分的な回答が見つかりました... PROC TEMPLATE で定義された LayoutRegionを使用して、ODS REGION の背景色を設定できます。SAS に強制的にレンダリングさせるには、領域内に「何かを配置」する必要がありますが (たとえば、ODS TEXT = " ";)、少なくとも 1 つの問題点 (最小サイズと最大サイズ) がなくなります。

残念ながら、角はまだ丸くなっていますが、属性などでそれを修正する方法がわかれば、この回答を更新します。

于 2014-02-10T17:34:21.713 に答える