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系記述。