將兩個軸設置為相同的範圍<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />X by X圖表中的默認範圍設置是在x和y中獨立顯示數據的完整範圍。 這很好,但我有一個特殊的條件,我在x和y方向繪製一些殘差,我希望圖形在x和y都有相同的範圍。 我試圖實現的效果是,如果誤差通常在每個方向上分佈,那麼殘差就會以圓形圖案顯示出來。如果它們在X或Y中更差,則應該看到橢圓。 當然,每個方向都有異常值,軸範圍由它們設定。
編寫軸的最簡單方法是採用更糟糕方向的全部範圍?類似於直方圖中的均勻縮放的東西。
Re:將兩個軸設置為相同的範圍嗨霍華德,
您的解決方案更受歡迎。 我建議這是一個可以設置為等長的功能請求。
安迪
Re:將兩個軸設置為相同的範圍Craige的答案可能是最簡單的。我們經常需要一個方形版本的圖形,其軸橫跨整個範圍。一種方法是確定最小值和最大值,並將兩個軸設置為相同的值。
g =雙變量(Y(:高度),X(:重量));
minaxis = Min(Col Min(:height),Col Min(:weight));
maxaxis = Max(Col Max(:height),Col Max(:weight));
(報告(g)[axisbox(1)])<< {Min(minaxis),Max(maxaxis)};
(報告(g)[axisbox(2)])<< {Min(minaxis),Max(maxaxis)};
(報告(g)[framebox(1)])<<幀大小(320,320);
結果圖:

我有時會在此圖表中添加45度線來表示X = Y.如果X和Y代表,則該圖非常有用相同財產或特徵(不是身高和體重)。如果X和Y表示由測量裝置X和Y測量的相同特性的值,則該圖表將告訴我們兩個測量裝置之間存在問題。
有些點位於圖表的邊緣。這可以通過使用最小值和最大值的“加權組合”來加寬軸:
minaxis = 1.05 * Min(Col Min(:height),Col Min(:重量)) - 0.05 * Max(Col Max(:height),Col Max(:重量)) ;
maxaxis = -0.05 * Min(Col Min(:height),Col Min(:重量))+ 1.05 * Max(Col Max(:height),Col Max(:重量)) ;
祝好運!
霍華德
Re:將兩個軸設置為相同的範圍謝謝。
Re:將兩個軸設置為相同的範圍交互式地,右鍵單擊圖形 - >圖形 - >大小/比例 - >大小到等軸測圖。
g = Graph Builder(
Size( 348, 336 ),
Show Control Panel( 0 ),
Variables( X( :weight ), Y( :height ) ),
Elements( Points( X, Y, Legend( 6 ) ), Smoother( X, Y, Legend( 7 ) ) )
);
(report(g)[framebox(1)])<
圖表從方形開始,348x336。 大小到等長:

兩個刻度匹配,v軸上的50到70比h軸上的50到75略短。