「一枚の写真は千の言葉に値する」と言われますが、JMP Graph Builderで作成できるビジュアルは、見る人に説得力のある情報を伝える能力において、優れた芸術作品と言えるでしょう。このジャーナルプレゼンテーションでは、JMP Graph Builderを使用して、人気があり魅力的なグラフビューを作成する方法を紹介します。
人気の「ギャラリーからの写真」ジャーナルをベースに、ギャラリー9のプレゼンテーションでは、最新バージョンのJMPで利用できる新しいビューとテクニックをご紹介します。JMPで簡単に作成できる、これまで知らなかった業界標準のグラフ形式をいくつかご紹介します。スーパープロット、オーバーレイエンコーディング、ページグリッド、ドーナツプロットなど、様々なビューが用意されているので、グラフやレポートに新たな息吹を吹き込むことができます。
さあ、始めましょう。皆さん、ギャラリー9の写真「より高度なグラフ作成ビュー」へようこそ。スコット・ワイズです。JMPに16年間携わり、グラフ作成に関わる仕事を数多くしてきました。このシリーズでは、グラフビルダーを使って実現できた、本当に素晴らしい6つのチャレンジをご紹介します。グラフビルダーの可能性をさらに広げるヒントになれば幸いです。
始める前に、いつも少し考えさせられるようなことから始めるようにしています。グラフ構築は、繋がりを見つけるのに役立つと確信しています。この発想のきっかけは、ジェームズ・バーク氏が制作したイギリスの歴史教育番組「コネクションズ」でした。この番組は歴史を振り返り、一見無関係に思える出来事が実際にはどのように繋がり、大きな変化をもたらしたかを示しました。私が皆さんと共有したい繋がりがあり、グラフ化を通してそれを行っています。テキサス州のコウモリの生息場所を調べていた時のことです。このデータを見ていたら、距離を求める方法である三角測量法にたどり着きました。そしてステンドグラスにたどり着いたのです。
最後に、ノートルダム大聖堂のようなランドマークの保護にも役立つことに気づきました。これらの関連性が私たちのデータでどのように見えるかお見せしましょう。これが私たちのデータです。テキサス州内のコウモリの個体群が生息する地域をJMPでまとめました。橋の下かもしれませんし、洞窟の中にいるかもしれません。ここにはたくさんのコウモリがいます。地域名だけでなく、場所や個体数も表示されています。ちなみに、JMP内でも画像を取り込むことができます。列を式データ型として設定するだけです。画像を取り込んで、ラベルやホバー要素として使用できます。とても楽しい機能です。
この情報を入手したので、地図を作成しました。これはテキサス州中部にある、コウモリの個体数に関する記録がある場所の地図です。サンアントニオ近郊やブラッケンケーブ保護区では1500万匹という膨大な数です。私が住んでいるところも、こことかなり近いです。ここはオースティンのコングレスアベニュー橋ですが、そこには150万匹しかいません。しかし、この地図から個体数がどこにいるかは大体分かりますが、まだら模様です。もっと詳しく知りたいのですが、グラフメニューとグラフビルダーの両方で利用できるグラフがあると聞きました。「等高線図」というものです。
この情報を元にやり直します。新しいグラフビルダーを開いてください。Y軸に緯度、X軸に経度を入力します。今回は点ではなく、点はそのままに、等高線を追加します。この滑らかな線を等高線要素に変更します。メニューバーから選択すれば、このエリアのすぐ上にも表示されます。コウモリの個体数を色で表示します。色で表示すると境界線が表示され、領域が塗りつぶされてしまうためです。
下のこの等高線エリアを見てみると、レベル数も選択できます。これを10に設定し、塗りつぶしはオフにして、線に色を付けます。こうすることで目が楽になり、エリア全体を見渡して、人口密度が低い場所を見つけやすくなります。しかし、私はこれにとても興味を持ちました。彼らはどのようにしてこれらの境界線を設定したのか知りたかったのです。ヒントとして、ここにある小さなアルファスライダーを見てください。これを右いっぱいに動かし、左に動かしていくと、点と点が三角形で結ばれているのがわかります。この三角測量法を使って、実際にこのビューを作成しているのです。これがきっかけで、このことについてもう少し詳しく知ることができました。このジャーナルにまとめ、皆さんと共有したいと思います。私たちのコミュニティには、グラフ ビルダー内の等高線プロットに関する Dan Schikore による素晴らしいブログがあり、その中で彼は「ああ、これは Delaunay 三角形分割法を使用している」と述べています。
これは幾何学に基づいた距離を求める方法で、とても面白かったです。これらの三角形をキャプチャしたかったのですが、グラフビルダーのオプションにはそれがないと表示されてしまいました。
でも、まだ運が残っています。グラフビルダーではなく、メインのグラフメニューを開くと、等高線プロット(レガシープラットフォームでは等高線プロットと呼ばれます)が表示されます。このダイアログに入力すると、X軸に経度と緯度、Y軸にコウモリの個体数を入力します。すると、赤い三角形の下にさらに多くのオプションが表示されます。レベル数も指定できます。10に戻します。今度は別のオプションとして、保存機能があります。三角形を保存できます。「三角形化を保存」です。グラフを生成するために使用された三角形のさまざまな位置の座標がリストされているのがわかります。これは素晴らしいと思い、これを使ってもっと何かできないか試してみたくなりました。この三角形化を保存した後、グラフビルダーに戻り、点と線をいくつか配置して、このようなグラフを作成しました。
では、線の塗りつぶしをオフにしてみましょう。何が起きているか確認できます。右側の青い点をクリックすると、三角形の2辺を取得するのに十分な情報が得られますが、三角形は閉じません。
各三角形の2辺しか見えていません。そのため、少し修正する必要がありました。後で塗りつぶそうとしても、正しく機能しないからです。そこで、3つ目の線、つまり三角形の3つ目の辺を追加する必要がありました。これは1辺かもしれませんし、2辺かもしれません。いずれにせよ、元の点に戻す必要がありました。最初の三角形の位置をそのすぐ下にコピーしたので、配置場所が確保できました。これで、グラフビルダーで線と点を選択すると、見た目がずっと良くなったことがわかります。電源をオンにしてコントロールパネルを表示し、設定を確認します。行の順序は重要なので、必ず選択してください。私が使用している塗りつぶしでは、これは塗りなしです。これですべての三角形が完成し、それぞれに異なる線の色が適用されました。
塗りつぶしでは、下の塗りつぶしを使用すると非常にうまく機能し、各三角形内に異なる色が含まれるようになります。
これを見て、ステンドグラスみたいだと思いませんか?モザイクアートかステンドグラスの窓みたいで、三角形が使われているんです。何かパターンがあるような気がしてきました。保存しておいた三角形に戻って編集してみました。重要でないものはいくつか削除しました。こんな感じです。形が見えてきましたか?2019年にノートルダム大聖堂で起きた大火事を防ぐのに、これが役立つのでしょうか?大聖堂はゆっくりと再建されていて、今は完全に復旧して開館していると思います。普通の歴史的なステンドグラスを使う代わりに、私の素敵なコウモリのステンドグラスを置く場所が見つかるのではないかと思います。コウモリはバットマンのシンボルのように見えます。もしこれに光を当てて、もし火事になったら、誰かが何かを盗んでいるなら、バットマンに通報でき、バットマンが出てきて私たちを助けてくれるのです。
これはただの遊びです。でも、これは輪郭線の可能性を広げ、それらの関係性を理解し、美しいアート作品を生み出すところまで到達する、本当に楽しい方法でした。
これは私たちにとってちょっとしたウォーミングアップでしたが、等高線図のすばらしさが伝わったでしょうか。それでは早速、ギャラリーの写真をご覧ください。これから20分かけて、今回選んだ6つのビューについて説明していきます。今回は9回目の開催です。お客様から「グラフビルダーでこれってどうやってやるんですか?」と毎回聞かれるのですが、今回はいつもこうです。
スーパープロットについて見ていきましょう。スイムレーン、オーバーレイエンコーディング、ページグリッド、JMP 18の新機能である生存リスクプロット、そしてドーナツプロットについて見ていきます。まずは最初のプロットから見ていきましょう。先ほどもお話ししたように、このジャーナルをお渡しします。このジャーナルには、私たちが何をしようとしているのか、なぜそれが良いのか、そして作成のヒントが書かれています。この図を再現したい場合は、ステップバイステップの手順と、最終的な図がスクリプト化された生データをジャーナルに載せてあります。これらの手順に従って、ご自身で作成してください。このスーパープロットをクリックします。スーパープロットは、多くの情報を示す方法です。
ここに表示されているものを見てみると、3つのグループに2つの治療群があります。グループ分けが細かく行われています。これがデータ、つまりY軸です。ここにはグループの平均を計算する小さな数式も入っています。この2.8はコントロールAの平均です。ここの5.7はコントロールBの平均です。などなど。たくさんの情報がありますね。これらすべてを1つのグラフにまとめることはできますか?グラフビルダーを開きます。連続出力であるデータと平均をY軸に、治療群をX軸に、グループをオーバーレイに表示します。ごちゃごちゃしているように見えますね。もっとごちゃごちゃしそうです。1組のポイントだけではなく、グラフ内のここを右クリックして、2つ目のポイント要素を追加します。最初のポイントでは、ここにある小さな変数ボックスの下に、そのグラフ要素が何に対して作用しているかが表示されているので、問題ありません。
とにかくデータを扱うだけです。実際、わかりやすくするためにデータポイントと呼ぶこともできます。
これが平均値ポイントになります。この平均値ポイントでは、通常のデータを削除します。平均値のみを表示しています。平均値がグループ化されているのがわかります。このジッター制限を左端まで動かして、中央に来るようにします。これでビジュアルを調整してみましょう。マーカー設定とサイズを調整してみましょう。赤い三角形、つまりグラフビルダーの下が適切な場所です。これをホットスポットと呼びます。凡例設定を確認してください。この凡例設定のすぐ上に、Aがあります。今は青い円があります。これを塗りつぶした円にします。Bは、円にしません。マーカーをひし形にします。Cは四角形にします。 A は平均値としては問題ありませんが、B については、マーカー サイズを枠で囲んだひし形にし、C を枠で囲んだ四角形にしましょう。
とにかく「OK」と言ってください。見た目は問題ないようですけど、実は物事が互いに競合しているんです。
もう一つ、とても人気のあるヒントがあります。最初の2つの凡例の設定に戻ります。完全に透明にするのはやめましょう。透明度を1より下げて0.25にしましょう。こうすればうまくいきます。それぞれにこの操作を行う必要がありますが、少し前面に出て、後ろにぼやけた感じになります。これでグループBの平均値と、個々のダイヤモンドの位置、そして他の実線から透明になったダイヤモンドの位置がわかります。確認したい3つの項目のうち2つができました。他に何が必要だったでしょうか?コントロール群と治療群の全体平均値を取得したいのです。そのために、グラフ上で右クリックしてバーを追加します。使用するバーはフローティングバーです。平均値のところに線が引かれています。変数に関しては、「ほら、こうだ?
オーバーレイグループは作成しないでください。コントロールと治療の2つの治療群で既に設定されているので、生データに基づいて作成してください。
誤差区間や標準誤差もここに追加しておきましょう。これで完了です。これで、様々なグループと生データからのすべての情報が1つのグラフに表示されました。これがあなたのスーパートラックです。繰り返しますが、気に入ったら、いつでもコピーして自分のものと比較できます。「スーパープロット」の下にあります。クリックすると開きます。背景画像も追加しました。少し透明になっているので、表示時に少し目立つようになっています。
では、次のものを見てみましょう。リストの次の項目は「スイムレーン」です。JMPの同僚であるJed Campbellのおかげで、彼は素晴らしいブログを書いてくれました。彼は素敵な木製のボールを作っていましたが、測定値を計算するための様々なもの、様々な数式が必要でしたが、それを視覚的に確認する方法も必要でした。彼は、どのリングにいるかに基づいて、その次元が何であるかを把握するのに役立つチャネル、つまり「スイムレーン」を必要としていました。これを実現するために、データを開きます。この種のグラフを作成するコツは、Y軸に表示するものを名義尺度または順序尺度にすることです。
次に、これを内半径と外半径と比較します。これらは先ほど計算した連続した測定値です。グラフツールのグラフビルダーを開きます。内半径と外半径をX軸にプロットします。リングをY軸にプロットします。右クリックして、点を直線に変更します。下の方に直線に関するオプションがありますので、接続を変更し、中心線に設定します。ラベルも追加します。ここで右クリックして、アクセス設定を開きます。グリッド線をオンにします。グリッド線がラベルを貫通しているのが分かりますね。これは、ラベルの表示/非表示を切り替えることで変更できます。「目盛りラベルの表示」から「短い区切り線」を選択します。これで設定は完了です。「OK」をクリックします。
かなり良さそうです。線の色を同じ色に変えた方がいいかもしれません。これでジェドがボールを作るのに必要なものはほぼ揃いました。
リング1を見て、内径と外径を確認できます。さらに詳しい説明、オプションの説明も用意しています。背景画像だけでなく、数字の横に測定単位を追加したり、画像の後ろにグリッド線を追加したりできます。これはプロジェクト管理やプログラム管理など、経時的な変化を把握したい場合に便利です。スイムレーンは様々な用途に使えます。
次はJMP 18の新機能です。JMP 18は今年少し前にリリースされました。皆さんが移行し始めていることを願っています。JMP 18では、オーバーレイのエンコードに関する問題が修正されました。異なるビューが表示される場合があり、それを望んでいました。オーバーレイを含めると、それが困難でした。JMP 17以降、オーバーレイは貪欲でした。色やスタイルのためのスペースがあっても、線やシンボルの見た目が基本的に決まってしまいました。これはアメリカの五大湖の氷の堆積です。ここからデータを取得します。
いくつか興味深い点があります。冬の期間のデータですが、これは最近の期間と古い期間を比較したものです。彼らは、地球温暖化の指標として、氷の蓄積の影響を調べていました。冬の湖の氷は、何ヶ月もの間、減少しているのでしょうか?どのように見えるか見てみましょう。グラフに切り替えて、氷の蓄積をY軸に表示します。月ごとに表示し、年ごとに重ね合わせます。ここにある五大湖のデータを見ています。これで箱ひげ図が作成されます。箱ひげ図はあまり好きではないので、ポイントプロットに変更します。もしかしたら、このすべてのデータが必要なわけではないかもしれません。必要な要約統計量は平均値かもしれません。それから、ここを右クリックして、平滑化を追加します。これが私が求めているビューです。すべての線が異なる年を表しています。
色々な月をまたいでいるのが分かりますね。なかなかクールですね。さて、これで満足ですが、冬を色に加えるとどうなるでしょうか?
とにかくおかしなことになっています。色がそれぞれの時代に合わせて変わるのはいいのですが、シンボルへの影響が気に入りません。オーバーレイエンコーディングに移動して右クリックし、オーバーレイランディングゾーンに移動して右クリックすると、エンコーディングオプションが表示されます。そこで、コーディングを色、スタイル、それともなしのどれに従わせるかを選択します。スタイルが変です。線に奇妙な形がいろいろ与えられています。これは本当に私が望んでいたものではありませんでした。色によるコーディングのオーバーレイ。線の色は正しく設定されていますが、個々の年、個々のポイントがそれぞれ異なる色になっています。これは望んでいませんでした。オーバーレイコーディングでできる良いことは、なしを選択することです。なしを選択すると、まさに望んでいた場所に配置されます。さて、データに含めた凡例をクリーンアップできます。タグボート、または [聞き取れない 00:21:28] タグボートの素敵な小さな背景写真です。
しかし、私はローカルサイドフィルターを使って様々な湖のデータを取得しました。ミシガン湖については、確かに青い部分は以前の期間に氷が多く、赤い部分は最近の期間に氷が少なくなっているように見えます。
エリー湖はもう少し少ないですね。どちらかというと南側の湖ですね。驚くことではありませんが、全部一緒に見ることができます。このオーバーレイエンコーディングを使って、ユーザーに望むビューだけを表示できるのは、実に素晴らしい方法です。オーバーレイエンコーディング。時間とともに進歩しています。かなり順調です。
次は「Survival at Risk Plot(リスク生存プロット)」です。このプロットはバイオテクノロジー業界で非常に人気があり、SuperPlotsもバイオテクノロジー業界で人気があります。これは、時間の経過に伴う生存率の変化を見るためのものですが、その下に数値表が表示されています。これは、データを確認するとプラットフォームがあり、「Analyze(分析)」「Reliable(信頼性)」「Survival(生存)」といった項目があります。様々な生存プラットフォームがあり、テストグループにおける生存率、標準値、テスト値の経時変化を把握できます。このプロットには、有益な情報がすべて含まれた表が用意されています。これが、その時点での生存数です。必要な情報はすべて揃っています。ここで右クリックして、結合データテーブルを作成すると、下の表にあるすべての情報から必要な情報がすべて表示されます。
では、そのデータを表示してみましょう。テストの標準値は保存しましたが、生存率の列とリスクの列があります。グラフビルダーは簡単に使えるはずです。Y軸に生存率、X軸に時間を配置して、オフにできます。ポイントは削除します。すみません、これで少し滑らかになりましたね。グループごとに重ね合わせることができ、最初のグラフができました。今度はそのグラフをその下に表示したいです。コンボグラフとは、軸の1つに別のセクションを追加するものです。今回はグループを選択します。Y軸の一番下まで移動します。これで分離されているのがわかりますね。いいですね。ここでいくつか操作をします。下の「Points[Group]」の部分です。ジッター制限をすべて同じ行に配置します。赤いホットスポットの下をクリックして、「Set Shape Column by」を選択します。
リスクのあるところに設定します。これで数字が入りました。ここでいろいろ試して…
対角線が引かれているところです。データ上でもう少し明確に設定できます。ここを右クリックしてグラフに移動し、マーカーのサイズを調整したり、少し大きくしたり、少し引き出したりすることもできます。これはフィルターに適しています。データにバージョンを追加する際に、背景画像を配置しただけでなく、軸にグリッド線を追加しました。また、すべてのデータを確認する必要がなかったので、選択した時間だけをここに配置しました。これで、非常に説得力のあるビューが得られました。テストで最後に生存した個体と標準で最後に生存した個体がいつ生存したか、そして異なる生存曲線が生存集団にどのように影響しているかを確認できます。
最後の2つについては、少し手短に説明すれば十分だと思いますので、後で質疑応答の時間も確保できるようにしておきます。次のグラフもJMP 18のグラフです。これはページグリッドです。これは、ほぼ別々のグラフをグリッドに並べるものです。しかし、JMP 17ではこのような表示はできませんでした。ブラジルのデータは50,000から0までずっと伸びていることにお気づきでしょうか。こちらは3,000から0までしか伸びていません。通常、JMPは最大のスケールのみを考慮し、全員がそのスケールに従うように強制されますが、これは望ましくありません。しかし、JMPではそれを制御できます。必要な場合もあれば、そうでない場合もあります。今回は、コーヒーのデータを使ってみます。これは生産量、輸出量、消費量に関するデータです。これらをすべてY軸に配置します。 X に年を入れます。点を線に切り替えます。
では、国名を取得してページに表示します。また、赤いホットスポットを右クリックして、ローカルデータフィルターを適用します。
国については、ブラジル、コロンビアなど、いくつかの国を選択します。私の居住地、つまり第二の故郷であるフィリピンも入力します。かつてはコーヒーの主要生産地でした。そしてベトナム。これらを選択したので、ここを右クリックして行ごとにレベルを設定できます。グリッドの作成方法は次のとおりです。2行×2にしたいので、2行に並べます。これで完了です。グラフビルダーの赤いホットスポットの下に「リンクページ」という項目があります。JMP 17で以前あった場所に戻ると、すべてのグラフでX軸とY軸が共有されていました。同じY軸とX軸を使用する必要がありました。X軸は問題ありません。ここにあります。しかし、Y軸の設定により、かわいそうなブラジルは上端が50、ベトナムは上端が50になってしまいます。フィリピンの傾向はわかりません。フィリピンにはそのボリュームがありません。
横軸で比較すると、ブラジルの広大さが際立ちます。同じ軸が表示されるので、その違いが分かります。しかし、リンクページを右クリックして「X軸だけを共有」を選択すれば、コロンビアが横ばいになっている傾向が分かります。
フィリピンは、人口が3,000人程度にとどまっているにもかかわらず、消費が非常に高いことがわかります。スタートアップ企業にとって良い場所です。多くの企業が台頭しています。輸出増加の伸び率で見ると、ベトナムはブラジルよりもさらに急成長していることがわかります。JMP 18のページグリッドを使えば、まさにそのようなことが実現できます。
最後にもう1つお見せする時間は十分にあると思います。面白いので、1、2分オーバーするかもしれませんが、きっと楽しんでいただけると思います。JMPでは円グラフはあまり使いませんが、リンググラフと呼ばれる種類の円グラフがあります。これは基本的なグラフやダッシュボードに分割するのに最適です。セレクターとして使用でき、カテゴリレベルが少ない場合に適しています。ここには、棒グラフの横にリンググラフが表示されている円グラフがあります。ここで何かをクリックすると、棒グラフの内容が変わります。どのように設定するのでしょうか?これは、世代ごとのドーナツに関する興味深いデータです。ここで、どの世代かを選択できます。
グラフをいくつか作ってみましょう。最初に作るグラフはリンググラフです。Y軸にパーセンテージを取り、X軸に種類を入れます。ポイントを円グラフに変更します。円グラフで慌てなくても大丈夫です。リンググラフで進めましょう。ラベルには値のパーセンテージを付けます。シンプルなグラフで使いやすいです。ここではそのままにしておきます。2つ目のグラフは簡単に作成できます。Genをパーセンテージで見てみましょう。ポイントではなく、棒グラフを指定します。棒グラフに変更します。これで完了です。この棒グラフで合計を求めます。軸をダブルクリックします。JMPの書式設定をパーセントに設定します。グリッド線をいくつか追加します。これでグラフが完成しました。これらを結合するには、ウィンドウメニューから「ウィンドウの結合」を選択するのが最も簡単です。
ご希望のものをクリックしてください。リングチャートはここにあります。棒グラフはここにあります。
実際、リングチャートでフィルターを作ることができます。「よし、始めよう」と言うと、こうなります。さて、これが正しくできたら、何人の人が… そうだ、スプリンクルをやってみよう。誰がここでスプリンクルをしているのか見たい。それをクリックすると、…スプリンクルの見た目を思い出すために、画像にラベルが表示されるようになりました。スプリンクルドーナツは、Gen Zや大きなスプリンクルのように見えます。ケーキドーナツが好きな人はもういますか? ベビーブーマー世代はクリックできます。彼らはコーヒーに入れるのが好きかもしれません。でも今はドーナツの方がコーヒーよりも安いですよね?私たちはあまりそうしません。みんなグレーズドドーナツが好きです。インタラクティブなダッシュボードを作るのはいい方法です。これはデータテーブルに保存できます。JMP Liveでインタラクティブにレポートとして保存できます。HTML5でインタラクティブに保存するのもとてもクールです。共有方法はいろいろあります。これらがビューです。もう一度、この日記を皆さんに残します。
この録画が保存されている場所にアクセスすれば、私の日記が見られます。チュートリアル、ブログ、他のプレゼンテーションなど、もっと詳しく知りたい方は、ぜひJMPコミュニティのウィッシュリストにご登録ください。グラフや課題を投稿して、ぜひ私たちにチャレンジしてください。もしかしたら、あなたのアイデアがJMPの次期バージョンに反映され、ギャラリーの次の写真にも掲載されるかもしれません。
ご一緒していただき本当にありがとうございました。残りの発見も楽しんでください。