在一個最近的博文 ,我介紹了一個加載項,即泡泡形狀編輯器,它可以更容易地使用自定義形狀代替Bubble Plot中的默認圓。該加載項利用了JMP根據SVG路徑規範繪製形狀的能力。當自定義形狀被引入JMP 10中的Bubble Plot時,相關的新功能允許自定義形狀朝向動畫氣泡圖的運動方向。在這篇文章中,我將描述SVG氣泡形狀編輯器的新更新,以便更容易創建定向氣泡形狀。你可以下載 Bubble Shapes Editor v1.1 來自JMP文件交換的免費加載項。(下載需要免費的SAS配置文件。)
為何使用定向形狀?
首先,我所說的定向形狀是什麼意思,為什麼要使用它們?默認圓形在所有方向上都是對稱的 - 您可以圍繞其中心旋轉它,並且您始終有一個圓。對於自定義形狀,這已不再適用。您可能有汽車,飛機或簡單形狀(如箭頭)的圖片。這些特定形狀具有預定義的方向,在這些方向上它們“指向”。當您在氣泡圖中切換定向形狀的選項時,形狀將旋轉,使其指向運動方向。
如右側更新的“添加”對話框所示,界面現在包括用於將形狀旋轉指定角度的控件,以及用於90度旋轉和水平/垂直鏡像的快速控件。旋轉控件對於定向形狀的使用是不可或缺的,因為Bubble Plot必須知道形狀的軸以與運動方向對齊。通過任意約定,對準軸被定義為從形狀的底部指向頂部,在X = 0處。該重啟左下角的按鈕也已重命名為 Recenter 。此按鈕計算X和Y中形狀的邊界,然後平移和縮放形狀以大致匹配參考圓。通過添加旋轉,能夠在不重新初始化旋轉的情況下執行這些操作特別有用。
我在這裡使用的形狀是深藍色右箭頭從...下載 Wikimedia Commons 。請注意,在SVG氣泡形狀編輯器中打開SVG路徑時不考慮顏色。氣泡圖中的顏色由行狀態或顏色角色決定。在這種情況下,箭頭指向右側,因此逆時針旋轉90度的一個應用會產生向上的箭頭。最終形狀顯示在左側。
一個例子:拿破崙的三月
在格式正確的情況下,我們可以將此形狀應用於氣泡圖。舉個例子,我將使用眾所周知的拿破崙的三月繪製了拿破崙軍隊在莫斯科的進展以及隨後的撤退。我在SVG氣泡形狀編輯器中選擇氣泡圖報告並單擊應用 ,將形狀轉移到氣泡圖。最後,從紅三角菜單中選擇東方形狀選項,導致下面的動畫。
[iframe src=“http://www.youtube.com/embed/nnYWljSbdPI”width =“100%”height =“320”]
潛在的感知問題
我在之前的帖子中指出,在Bubble Plot中存在對自定義形狀的感知問題。圓形允許從形狀估計XY位置,以及在比較氣泡時氣泡尺寸的視覺排序。對於自定義形狀,這些任務對於用戶來說變得更加複雜,並且旋轉的添加引入了額外的感知問題。請注意,當形狀旋轉時,可能會感覺到關於原點不平衡的形狀在位置上漂移,並且旋轉的添加可能使比較兩個形狀的區域的任務複雜化。
如果你使用時變空間數據,我希望這篇文章指出你正確的方向。您能想到的其他類別的數據是否會受益於定向形狀?