proc sgpanelで対数グラフ (log scale) :logが”オプションはログ軸に正の値が必要です。”

sgpanelで、y軸のラベルを 10 100 1000 といった表示にしたい場合にややハマった話です。(SAS ver 9.4)
values = (10 100 1000);みたいに書いたら
“オプションはログ軸に正の値が必要です。”というのがでてきて、、この言葉でググっても何らヒットせず。
抽象的な説明になりますが
10 100と表示したいなら
min = 1 max =2
10 100 1000 なら
min = 1 max =3

と書けばokそうでした。
実際にはvaluesステートメントを使っても対数グラフは書けますが、今回私はvaluesステートメントが原因かと思い、min/max系の記述でうまくいきました。
ログにそういわせた原因はvaluesステートメントに対するlogvtypeもしくはlogstyleでの定義ミスによるものと思われます。
サンプル文なくてすいませんが。

sas odsのver 9.4の本がGoogle Bookでは検索可能であり、そこの838ページにビンゴな情報があります。logexponentとかで検索してみてください。
Google Bookでのその本へのLink

ということで、v9.4のproc sgpanelでlogarithmic の図を書くときは3要素によくよく注意されてください。
3要素 = logvtype,logstyle,Values or Min/Max系記述。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です