常言道,一圖勝千言,而JMP Graph Builder創建的圖形堪稱藝術佳作,能夠有效地向觀眾傳遞訊息。本次期刊演講將重點介紹如何使用JMP Graph Builder建立流行且引人入勝的圖表視圖。
基於廣受歡迎的「圖庫圖片」系列期刊,Gallery 9 簡報重點介紹了 JMP 最新版本中新增的視圖和技巧。我們展示了幾種您可能不知道可以在 JMP 中輕鬆建立的常用行業圖表格式。其中包含超級圖、疊加編碼、頁面網格、環形圖等視圖,讓您的圖表和報告煥然一新!
我們馬上開始。歡迎大家來到「圖庫精選9:更進階的圖表建立視圖」。我是Scott Wise,在JMP工作了16年,有機會接觸到很多圖表相關的內容,並繼續為大家帶來這個系列。我們將展示六個使用圖表建構器完成的非常有趣的挑戰,旨在拓展圖表建構器的功能。
在正式開始之前,我們總是喜歡先拋磚引玉,引發大家的思考。我堅信,圖表建構能夠幫助大家建立聯繫。我的靈感來自詹姆斯伯克創作的一部英國歷史教育節目,名為《聯繫》(Connections)。這部節目回顧歷史,揭示了看似毫不相干的事件是如何相互關聯,並最終推動了重大變革的。我今天想和大家分享一個相關的案例,而我將透過圖表來闡述。我最初是在研究德州蝙蝠的分佈。在分析這些數據的過程中,我了解到了三角測量法——一種計算距離的方法。而這又讓我聯想到了彩色玻璃。
最後,我意識到這或許能幫助保護像巴黎聖母院這樣的地標。接下來,我將用我們的數據向大家展示這些關聯是如何體現的。這是我們的數據。我剛剛在JMP中整理了一些德克薩斯州境內蝙蝠棲息地的資訊。它們可能棲息在橋下,也可能藏身於洞穴之中。我們這裡的蝙蝠數量相當多。您可能會注意到,我不僅記錄了這些區域的名稱,還記錄了它們的具體位置、蝙蝠數量,而且,為了提醒大家,在JMP中,您還可以匯入圖片。您只需將列設定為表達式資料類型即可。您可以匯入圖片,並將其用作標籤或懸停元素。這挺有意思的。
我掌握了這些信息,並製作了一張地圖。這張地圖展示了德州中部所有蝙蝠棲息地的分佈情況,我們記錄了一些蝙蝠族群數量。有些地方蝙蝠數量非常龐大,例如聖安東尼奧附近和布雷肯洞穴保護區,那裡有1500萬隻蝙蝠。我住的地方離這裡很近。這是奧斯汀的國會大道橋,那裡只有150萬隻蝙蝠。這張地圖讓我大致了解了蝙蝠族群的分佈情況,但分佈並不均勻。我希望能夠獲得一個圖表,以便查看更多資訊。我聽說在“圖表”選單和“圖表建立器”中都可以找到一種稱為“等高線圖”的圖表。
我要重新開始處理這些資訊。我們先新建一個圖表。選擇“圖表”>“圖表建構器”。我把緯度放在 Y 軸,經度放在 X 軸。這次,我保留點,但會添加等高線。我要把這條平滑的線段改成等高線元素。如果你想的話,也可以從選單列找到它。我要把蝙蝠數量放在顏色區域,因為如果放在顏色區域,就會出現邊界線和填滿區域。
如果我往下看,在這個輪廓區域,我甚至可以選擇色階數。我把它調到 10,然後降低填充,只給線條著色。這樣對我的眼睛很有幫助,也讓我能更好地觀察整個區域,找到人口密度較高的區域。但我對這個很有興趣。我想知道,他們是怎麼得出這些邊界的?一個很好的提示是,如果你看一下下面的這個透明度滑塊,如果我把它一直拉到最右邊,你會看到當我開始向左移動它時,它用三角形連接了這些點。它實際上是利用三角剖分來創建這個視圖的。這讓我對它有了更深入的了解。我會把這些內容寫進這篇日誌裡,然後分享給你。我們社區中有一篇來自 Dan Schikore 的精彩博客,內容是關於圖形生成器中的等高線圖,他在博客中提到:“哦,它使用了 Delaunay 三角剖分方法。”
這是一種基於幾何的距離計算方法,真的很棒。我想把這些三角形畫出來,但它提示說圖形產生器裡沒有這個選項。
但我們並非束手無策。原來,如果我進入主選單“圖表”,而不是直接進入“圖表建立器”,而是選擇等高線圖(他們稱之為“舊版平台”),就會彈出一個完整的對話框。如果我填寫這個對話框,將經緯度放在 X 軸,蝙蝠數量放在 Y 軸。現在,在我的紅色三角形下方出現了更多選項。我還可以指定層數。我把它改回 10。這次還有一個新選項:儲存,我可以儲存三角形。保存三角化。你可以看到它列出了用於產生該圖表的三角形不同位置的座標。我覺得這很棒,很想看看能否用它做更多的事情。保存三角化後,我回到“圖表構建器”,隨意輸入了一些點和線,就得到了這個結果。
現在,我要關閉線條填充,這樣你就能看到發生了什麼。如果我點擊右邊這個藍點,它能提供足夠的資訊來繪製三角形的兩邊,但它並沒有閉合。
我只能看到每個三角形的兩邊。所以我需要稍微調整一下,因為如果之後我想填滿它,就無法正確顯示。我意識到我需要做的是添加第三條線,也就是三角形的第三條邊。這條線可能是一條邊,也可能是兩邊,但我需要把它放回原來的位置。你看,我把第一個三角形的位置複製到它正下方,這樣它就有地方可以放置了。現在,當我查看我的「線和點」圖形產生器時,你可以看到它看起來好多了。我打開控制面板,這樣你就可以看到我的設定了。行順序很重要,所以你要確保選中它。在我使用的填充方式中,這裡是“無填充”。你可以看到它完成了所有三角形的繪製,並給它們賦予了不同的線條顏色,這很不錯。
在填充方面,如果您使用下面的填充顏色,效果會非常好,現在每個三角形內都有不同的顏色。
我仔細看了看,這看起來像是彩色玻璃,對吧?就像有人用馬賽克藝術或彩色玻璃窗的方式創作的,而且只使用了三角形。我開始發現這裡面有某種規律。我回到之前保存的三角剖分圖,進行了編輯。我刪除了一些不重要的三角形。現在看起來是這樣的。看得出來形狀了嗎?為什麼這能幫助防止2019年巴黎聖母院發生的那場大火?他們一直在慢慢重建,我想現在已經完全恢復開放了。我想,與其使用普通的歷史彩色玻璃,他們或許可以找到地方安裝我這扇漂亮的蝙蝠彩色玻璃窗。在我看來,它很像蝙蝠俠的標誌。如果我們用光照射它,如果它著火了,或者有人在偷東西,那麼我們就可以通知蝙蝠俠,蝙蝠俠就可以出來救我們了。
只是隨便玩玩。但這確實是一種很有趣的方式,可以更深入地探索輪廓線的功能,觀察它們之間的關係,甚至最終呈現出美麗的藝術作品。
這只是個小小的熱身,但希望您已經感受到等高線圖的魅力。接下來,讓我們直接欣賞圖庫中的圖片。在接下來的20分鐘裡,我將逐一解釋我們這次挑選的六個視圖。這是我們的第九期節目。每次客戶問我們:“嘿,你們在圖形產生器裡是怎麼實現這個的?”
我們將學習超級圖。我們會學習泳道圖、疊加編碼和頁面網格,以及 JMP 18 的新增功能——生存風險圖和環形圖。我們先來看第一個。正如我之前提到的,我會給你一份日誌。日誌裡會包含一張圖,展示我們想要實現的效果、它的優點以及一些製作技巧。如果你想重新繪製這張圖,我提供了詳細的步驟說明,日誌裡也包含了原始資料和最終產生的圖表腳本。你可以按照這些步驟自己動手。現在,我要點擊這個超級圖。超級圖是一種展示大量資訊的方式。
如果我看一下我這裡的內容,我有兩個處理組,每個處理組又分成三組。分組很多。這是數據,這是Y軸。您可以看到,這裡我甚至還有一個小公式,用來計算各組的平均值。這個2.8是A組的平均值,5.7是B組的平均值,以此類推。我有很多資訊。我能把所有這些資訊都放在一個圖表上嗎?我打開圖表編輯器。我要把連續輸出(數據和平均值)放在Y軸上。我要把處理放在X軸上。我要把分組放在疊加層上。看起來很複雜。它還會更複雜。我不只是放一組數據點,我要在圖表中右鍵單擊。我要新增第二個資料點元素。沒關係,因為在這個第一個資料點上,我要進入這裡,在顯示該圖表元素所依據的變數框下方。
我覺得你只需要處理資料就行了。實際上,為了方便起見,我甚至可以直接稱之為數據點。
接下來,這裡顯示的是平均值點。在這些平均值點上,我會去掉常規數據,只顯示平均值。可以看到,均值點周圍有一些分組。我會把抖動限制一直向左調整到最左側,讓它剛好位於中心。現在,我們來調整一下圖表。調整一下標記的設定和大小,一個好方法是在紅色三角形或「圖表建構器」下方進行設定。我把這些稱為熱點。你可以查看“圖例設定”。在這個圖例設定中,A 現在是藍色的圓圈。我要把它改成實心圓。 B,我們不要把它改成圓圈。對於標記,我們把它改成菱形。對於 C,我們把它改成正方形。 A 的標記對於平均值來說還可以,但是對於 B,我們把它的標記改成有邊框的菱形,C 改成有邊框的正方形。
就說「好的」。現在看起來還行,但實際上各個環節都在相互競爭。
另一個很受歡迎的小技巧是,回到我之前設定圖例的地方。我們不要把它們完全透明。把透明度調到 0.25 以下。這樣效果會更好。我需要對每個圖例都進行這樣的設置,這樣它們就能更好地突出前景,並在背景中呈現出朦朧的效果。現在我可以看到 B 組的平均值在哪裡,也可以看到各個圖例的位置,也就是那些實心但現在透明的菱形。我已經看到了我想看到的三個東西中的兩個。我們還想要什麼呢?我們想要得到對照組和處理組的總平均值。為了做到這一點,我在這裡(右鍵點擊圖表)添加一個長條圖。但我要使用的長條圖是一個浮點長條圖。它在平均值處有一條線。我只需要對變數進行一些設置,例如,“你知道嗎?
不要進行疊加分組。直接基於原始資料進行分組,因為在對照組和處理組中,原始資料已經設定好了。
我甚至可以在這裡加上誤差區間和標準誤差。現在我完成了。現在我已經把來自不同組別的所有資訊和原始數據都放在一張圖表上了。這就是你的超級軌跡。如果你喜歡這個圖表,你可以隨時複製一份與你的圖表進行比較。它就在“超級圖”下面。點擊它,它就會打開。我還添加了一張背景圖片。它稍微透明了一些,這樣當你查看時會更醒目一些。
我們來看下一個。下一個是泳道圖。感謝我的同事 Jed Campbell,他是 JMP 的一位同事,他寫了一篇很棒的博客,他在博客裡製作了一個漂亮的木球,需要用到不同的公式來計算尺寸,還需要一種圖形化的方式來展示結果。他需要一些通道,一些泳道圖,來幫助他根據目前所在的環來確定尺寸。為此,我們打開數據。製作這種圖表的一個技巧是,Y 軸上的資料必須是名目資料或序數資料。
接下來,我們要將它與內半徑和外半徑進行比較。這些是您之前計算的連續測量值。我將打開“圖形”選單,選擇“圖形產生器”。我將選擇內半徑和外半徑,並將它們都放在 X 軸上。我將選擇圓環,並將其放在 Y 軸上。我將右鍵單擊並將點更改為線。在下方,我可以看到所有關於直線的選項,我將更改連接方式,並將其設定為居中步長。我還想添加一些標籤。我將右鍵單擊此處,選擇“訪問設定”。我將啟用網格,但您會注意到網格線,這裡只是一個例子。它們穿過了標籤。您可以選擇“顯示刻度標籤”並選擇“短分隔線”來變更此設定。現在我已經完成了,我將單擊“確定”。
看起來不錯。或許可以把線條顏色改成一樣的。現在我們基本上有了傑德製作球所需的一切。
您可以查看環 1,了解內半徑和外半徑。我還有一些可選的說明,您不僅可以添加背景圖片,還可以在數字旁邊添加測量增量,並在圖片後面添加網格線。這些功能很有用,例如在專案管理或計劃管理中,我們可以用它來查看事物隨時間的變化。泳道圖有很多不同的用途。
下一個。這是 JMP 18 的新功能。 JMP 18 今年稍早就發布了。希望大家都能升級到新版本。 JMP 18 修復了我們之前遇到的疊加編碼問題。有時候,我們需要不同的視野。但如果包含疊加層,就很難實現。在 JMP 17 及更高版本中,疊加層功能非常「貪婪」。它基本上決定了線條和符號的外觀,即使你預留了用於著色或樣式的空間。這是美國五大湖的冰層積聚。我要下去採集這些數據。
這裡有幾個有趣的地方。我這裡有一個冬季數據,比較了近期和以往的數據。他們研究了冰層累積對全球暖化的影響。在這些月份裡,湖面上的冰層是否減少了?我們來看看具體情況。我打開“圖表”選單。我們將冰層累積量放在Y軸上。我們按月查看,然後疊加年份資料。這裡我查看的是所有五大湖的數據。現在顯示的是箱線圖。我不太喜歡箱型圖,把它改成散佈圖。也許我不需要所有這些數據。也許我想要的總統計量是平均值。然後我右鍵點擊這裡,加入一個平滑曲線。這就是我想要的效果。每條線代表不同的年份。
我能看到它跨越不同月份的效果。看起來很棒。現在,我對這個效果已經很滿意了,但是如果我把冬天的顏色也加進去會怎麼樣呢?
它簡直亂套了。我喜歡顏色根據不同時期而變化,但我不喜歡它對那些符號的處理方式。現在,如果你進入疊加編碼,右鍵單擊,比如說進入疊加區域,右鍵單擊,你會看到這個編碼選項,它會問:你想讓編碼跟隨你的顏色、樣式還是「無」?樣式設定很奇怪。它給了線條各種奇奇怪怪的形狀。這真的不是我想要的。按顏色疊加編碼。它確實把線條顏色弄對了,但是每個年份、每個點都用了不同的顏色。這不是我想要的。疊加編碼的一個好方法是直接選擇“無”。現在我選擇了“無”,它就完全符合我的預期了。現在,我可以清理一下這個圖例了,實際上,就是我在這裡新增到資料中的那個圖例。多麼漂亮的拖船背景圖啊,或[聽不清楚 00:21:28]拖船。
但我透過本地篩選器獲得了不同湖泊的圖像。現在你可以看到,以密西根湖為例,藍色區域之前的冰層較厚,而最近的紅色區域冰層較薄。
伊利湖略遜一籌。它更像是南方的一個湖泊。不出所料,你可以把它們全部放在一起看。這種疊加編碼方式真是太棒了,可以讓你為使用者呈現你想要的視圖。疊加編碼。我們正在努力,進展相當不錯。
接下來我們要介紹的是存活風險圖。這種圖表在生物技術領域非常流行,就像超級圖一樣。他們想透過這個圖表觀察一段時間內的生存情況,並在圖表下方添加一個數字表格。這背後的原理是,如果你查看數據,你會發現有一個平台,它包含「分析」、「可靠性」和「生存」三個功能。不同的生存分析平台可以讓你了解測試組(包括標準組和測試組)中不同階段的生存情況。它包含所有這些有用的資訊表格。這裡顯示的是當前階段的生存數量。我已經獲得了所有想要的資訊。但我也可以右鍵點擊這裡,將其轉換為合併資料表,這樣就能整合下方表格中所有類似資料所需的資訊。
所以我接下來要調出這些數據。我剛剛在測試中保存了標準值,但我已經有了生存列和風險列。我應該可以輕鬆地打開圖表生成器。我應該可以把生存率放在 Y 軸,時間放在 X 軸,然後關閉。我只需刪除這些點。抱歉,這樣看起來比較平滑。我可以按組疊加,現在我確實有了第一個圖表。現在我想在它下面添加另一個圖表。組合圖表就是在其中一個座標軸上增加另一個部分。在這個例子中,我要選擇群組。我要向下移動到 Y 軸的底部。你看,它把它們分開了。很棒。我要在這裡做一些操作。在下方的「點[組]」處,我要把「抖動限制」放在同一行。我要點擊紅色熱點下方,然後選擇「設定形狀列依據」。
我打算根據「高危險群」來設定。現在我已經有數據了。我可以在這裡進行一些調整,然後…
這就是我畫對角線的地方。我可以調整一下,讓它在我的數據中更清晰地顯示出來。我可以在這裡右鍵點擊,然後進入圖表,調整標記大小,把它放大一些,再把它拉大一些。這個篩選器用在這裡效果很好。當我把它放在這裡,比如說,在你的資料中,我不僅添加了背景圖片,還在座標軸上添加了一些網格線。你也可以看到,我只在這裡選擇了一些時間點,因為我不需要查看所有數據。現在我得到了一個非常直觀的視圖,我可以看到測試組中最後一個存活的個體是什麼時候,標準組中最後一個存活的個體是什麼時候,以及不同的生存曲線是如何影響我的存活種群的。
我覺得如果我快速解說最後兩張圖表,時間應該還夠,這樣我們之後就有足夠的時間進行問答環節了。接下來這個圖表是另一個 JMP 18 的圖表,叫做頁面網格。它實際上是將多個獨立的圖表放在一個網格中。但在 JMP 17 中,你無法實作這種視圖。你可能會注意到,這裡巴西的圖表是從 50,000 一直到 0。而這個圖表是從 3,000 到 0。通常 JMP 只專注於最大的刻度,並且會強制所有圖表都使用這個刻度,這不是我們想要的。但現在在 JMP 中,你可以控制刻度。有時候你需要這個功能,有時候則不需要。在這個例子中,我將調出一些咖啡數據,包括產量、出口量和消費量。我將這些資料放在 Y 軸上,將年份放在 X 軸上,並將資料點切換為折線圖。
現在,我要選擇這個國家。我要把它放到頁面上。我還要右鍵點擊這裡的紅色熱點,進行一些本地資料篩選。
對於國家/地區,我先選幾個,像是巴西、哥倫比亞。我把我的家鄉菲律賓也放上去,我們曾經是咖啡生產大國。然後是越南。選好這些國家後,我可以右鍵點擊這裡,設定每行的等級。這樣就能創造網格了。我想要兩行兩列的格,我每行放兩個。好了。我給你看看圖表產生器這個紅色熱點下面的設定。你看,這裡有個「連結頁面」的選項。如果我回到 JMP 17 的設置,所有圖表的 X 軸和 Y 軸是共享的。它們必須使用相同的 X 軸和 Y 軸。 X 軸沒問題,它在這裡。但是 Y 軸現在強制巴西和越南的數值都達到了上限 50。我甚至看不到菲律賓的趨勢線,他們的產量太低了。
巴西的面積之大確實令人印象深刻。如果我進行橫向比較,就會發現它與其他國家的座標軸相同。但現在我可以右鍵點擊連結頁面,然後選擇「只顯示 X 軸」。這樣我就可以看到哥倫比亞的趨勢比較平坦。
菲律賓雖然人口只有3000,但我看得出來消費水準很高。那裡是創業的好地方,許多新創公司如雨後春筍般湧現。越南的出口成長速度甚至超過了巴西。這些都是JMP 18的頁面網格功能可以實現的。
我想我們時間剛好夠給你們展示最後一個。這個很有趣。可能會超時一兩分鐘,但我相信你們會喜歡的。 JMP 裡我們不太常用圓餅圖,但有一種叫做環形圖的圓餅圖,非常適合用來建立基礎圖表和儀表板。你可以用環形圖作為選擇器,尤其適合只有幾個分類等級的情況。這裡我有一個環形餅圖,旁邊還有一個長條圖。如果我點擊這裡的某個元素,長條圖的內容就會改變。我們該怎麼設定呢?我這裡有一些關於不同年齡層對甜甜圈的喜愛程度的有趣數據。你可以在這裡選擇你所在的年齡層。
我們要開始製作一些圖表了。第一個圖表是環形圖。 Y軸代表百分比,X軸代表類型。我要把點陣圖轉換成圓餅圖。別擔心,圓餅圖樣式很簡單,我們用環形圖就行。我要用百分比來標記這個圖表。圖表很簡單,容易上手。我就把它放在這裡。第二個圖表也很簡單。我要查看“按百分比產生”的數據。我要把點陣圖轉換成長條圖。切換到條形圖。好了。在這個長條圖上,我要計算總和。我要雙擊這裡的座標軸。我要告訴JMP格式為百分比。新增一些網格線。現在這個圖表就完成了。要把它們合併起來,最簡單的方法是開啟“視窗”,選擇“合併視窗”。
你可以點擊你想要的圖表。我這裡有環形圖,我這裡有長條圖。
實際上,透過環形圖,我可以把它設定成篩選條件。我說「好了,開始吧」。現在,如果我操作正確,我想看看有多少人……嗯,我們來看看撒糖屑的甜甜圈。我想看看誰在這裡撒糖屑。我點擊它,你不僅可以看到…我還給圖片添加了標籤,提醒自己糖屑長什麼樣子。撒了糖屑的甜甜圈看起來像Z世代或大糖屑。現在還有誰喜歡蛋糕甜甜圈?你可以點擊它們,嬰兒潮世代,也許他們喜歡把它加到咖啡裡。但現在,甜甜圈比咖啡便宜,對吧?我們不太這麼做了。大家都喜歡糖霜甜甜圈。這是一個很棒的互動式儀表板。它可以保存回你的資料表。它可以以互動方式在JMP Live中儲存為報告。用HTML5進行互動式操作非常酷。有很多不同的分享方式。這些就是視圖。我又要把這篇日誌留給你們了。
走到這段錄音所在的位置,你就能看到我的日誌。我也會留下一些學習資源,例如教學、部落格和其他簡報。如果你有新的想法,歡迎前往 JMP 社群的願望清單,向我們提出你的圖表和挑戰。也許它們最終會出現在 JMP 的下一個版本中,並出現在圖庫的下一張圖中。
非常感謝您的參與,並祝您接下來的探索之旅一切順利。