<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />いくつかの都市を結ぶ線で米国の地図を作成したいのですが。これはサプライチェーンアプリケーション用なので、理想的には線の幅はそれらのポイントのセット間で出荷された売上高に比例します。線を配置したら、背景地図として米国を追加できます。どのグラフ関数を使うべきですか?
Line()関数は、例えばグラフ内に線を引き、グラフィックススクリプトの一部にすることができます。多数の行を繰り返し追加するには、グラフィックススクリプトの文字列表現を使用して、繰り返しごとに解析するのが最も安全です。下記のJSLの例はあなたにいくつかのアイデアを与えるかもしれません。
// 4つの都市間の売上高とその座標を含むテーブルの例
dt = 新しいテーブル ( "LinesBetweenCities.jmp" 、
行を追加 ( 10年 ) 、
新しいコラム ( "シティ" 、
キャラクター 、
設定値 (
{ "オハイオ州クリーブランド" 、 "オハイオ州クリーブランド" 、 "オハイオ州クリーブランド" 、 "オハイオ州クリーブランド" 、 "デモイン、アイオワ州" 、 "デモイン、アイオワ州" 、 "デモイン、アイオワ州" 、
"ロサンゼルス、カリフォルニア州" 、 "ロサンゼルス、カリフォルニア州" 、 "モンゴメリー、アラバマ州" }
)
) 、
新しいコラム ( "N" 、数値 、フォーマット ( "ベスト" 、 12年 ) 、設定値 ( [ 41.467 、 41.467 、 41.467 、 41.467 、 41.583 、 41.583 、 41.583 、 34.05 、 34.05 、 32.35 ] ) ) 、
新しいコラム ( "W" 、
数値 、
フォーマット ( "ベスト" 、 12年 ) 、
設定値 ( [ - 81.617 、 - 81.617 、 - 81.617 、 - 81.617 、 - 93.617 、 - 93.617 、 - 93.617 、 - 118.25 、 - 118.25 、 - 86.3 ] )
) 、
新しいコラム ( 「売り上げ」 、数値 、連続的 、フォーマット ( "ベスト" 、 12年 ) 、式 ( 円形 ( ランダムユニフォーム () 、 2 ) ) ) 、
新しいコラム ( 「あり」 、
キャラクター 、
公称 、
設定値 (
{ "オハイオ州クリーブランド" 、 "デモイン、アイオワ州" 、 "ロサンゼルス、カリフォルニア州" 、 "モンゴメリー、アラバマ州" 、 "デモイン、アイオワ州" 、 "ロサンゼルス、カリフォルニア州" 、
"モンゴメリー、アラバマ州" 、 "ロサンゼルス、カリフォルニア州" 、 "モンゴメリー、アラバマ州" 、 "モンゴメリー、アラバマ州" }
)
) 、
行の状態を設定する ( [ 8 、 0 、 0 、 0 、 8 、 0 、 0 、 8 、 0 、 8 ] ) 、
ラベル列を設定 ( : シティ )
) ;
GB = グラフビルダー (
変数 ( バツ ( : W ) 、 Y ( : N ) ) 、
要素 ( ポイント ( バツ 、 Y 、伝説 ( 1 ) ) ) 、
SendToReport (
ディスパッチ (
{} 、
「グラフビルダー」 、
FrameBox 、
{ 背景マップ ( 境界 ( 「アメリカの国」 ) ) 、マーカーサイズ ( 6 ) 、グリッド線の順序 ( 2 ) 、参照行の順序 ( 3 ) 、
DispatchSeg (
ShapeSeg ( 1 ) 、
{ 線の色 ( { 204 、 204 、 204 } ) 、塗りつぶしの色 ( "無し" ) 、不足している図形の塗りつぶし ( 2147483647 ) 、欠損値記入 ( - 14540253 )}
)}
)
)
) ;
fb = 報告書 ( GB )[ FrameBox ( 1 )] ;
//線を引くスクリプトの文字列表現
line_string =
"fb <<グラフィックススクリプト(3、Pen Color({.3、.5、.7});を追加します。
ペンサイズ(^丸(10×:売り上げ高 、0)^);
行({^:W ^、^:N ^}、{^:W [座標] ^、^:N [座標] ^})
)」 ;
//都市の各ペア間に線を引くグラフィックスクリプトを追加します。ペンのサイズは売上高によって異なります。
にとって ( 私 = 1 、私 <= N列 ( dt ) 、私 ++、
コード = ( dt << getrowsどこ ( : と [ 私 ] == : シティ ))[ 1 ] ; // With列で都市の座標を取得します
評価 ( 解析する ( 評価挿入 ( line_string ) ) ) ; // line_str内の変数を評価し、テキストを作業中のjslに解析します
) ;
JMPでそれをする方法はありますか?私はSASにアクセスできません。