JMPで多対多の勾配グラフを作成できますか?やあみんな。 ティム・レオンの『スーパー グラフィック: コミック ブック ユニバースへのビジュアル ガイド』という本から、非常にクールなグラフィックを添付しました。 このような図を「勾配グラフ」と呼んでいると思いますが、他にも名前があるかもしれません。 この図は線を使用して、a) 複数のグループへの単一の個人のメンバーシップ、または b) 異なるグループの複数の個人の構成を示しています。
この例では、個人はスーパー ヒーロー (アイアンマン、ウルヴァリンなど) であり、グループはチーム (アベンジャーズ、X-メンなど) です。 これは本の静的な図ですが、他の方法では視覚化するのが難しい複雑な分類スキームをインタラクティブに探索するための非常に強力な方法であると想像できます。 たとえば、さまざまな動物種 (個体) とさまざまな森林タイプ (グループ) の間の生息地の関係を示すために、このようなグラフを作成したいと考えています。
JMPでこのようなものを作成する方法があるかどうか疑問に思っています。@russ_wolfinger 、あなたはベン図の挑戦を打ち砕きました。このような何かがあなた(またはこのボードの他の誰か)にとって興味があるかどうか疑問に思っています。
以下は、このようなグラフに必要な 5 つの特性の小さなウィッシュ リストです。 最も重要な機能は、双方向の対話性を持つことです (以下の番号 1 と 2)。 他の機能は、視覚化 (3) または特定の関係に関する追加情報 (4-5) の追加をこれまで以上に簡単にするだけです。
1) 個人 (ウルヴァリンなど) をクリックすると、ウルヴァリンがメンバーであるすべてのグループ (X-メン、アベンジャーズなど) に接続する線が強調表示されます。
2) グループ (例: X-men) をクリックすると、そのグループ (例: Wolverine、Cyclops、Storm など) の各個人に接続する行が強調表示されます。
3) グラフ ビルダーにある標準の対話機能は非常に役立ちます (データ テーブルへの選択リンク、ローカル データ フィルターなど)。
4) リストの作成に使用される変数以外のカテゴリ変数の値によって線に色を付けることができればすばらしいでしょう (たとえば、線の色は個人の性別または年齢グループを示すか、グループ側から線を示すことができます)。色は、グループがマーベルまたは DC ユニバースのどちらからのものかを示すことができます)。
5) 関係の強さを示すために、連続変数の値を使用して線の幅を変更できると便利です (たとえば、個人の側から見ると、線が太いほど、1 つのグループに所属するグループと、グループに所属する頻度が高いことを示します)別の OR (グループ サイズの線の太さから、問題の数など、グループに関連付けられた定量的な属性を示すことができます)。
添付のグラフィックを確認してください。 このようなものがすでに JMP で構築できていて、まだわからない場合は、アドバイスをいただければ幸いです。
乾杯、
ケイシー・ロット

Re: JMP で多対多の勾配グラフを作成することはできますか?それは良いアイデアです。
Re: 複数の回答データを使用した勾配グラフ/並列プロットに関する最新の質問興味深いことに、これは私の Mac での正確な動作です (空白、次にダブルクリックすると空白スペースの代わりに BS がエスケープされます) が、プロットすると四角形はありません。Re: 複数の回答データを使用した勾配グラフ/並列プロットに関する最新の質問こんにちはジュリアン、
あなたは正しかった。 数式エディターのテキストは、私が試していたものでした。 指定したとおりに表示されると、グラフに文字の代わりに空の四角形が表示されます。 下記参照。 いずれにせよ、登場するキャラクターがいないようには見えません。 \!b と入力して数式エディターで変更を適用するたびに、数式エディターを開くと、これが次のように置き換えられます...
:CalVegName || " "
これをダブルクリックして編集すると、次のように表示されます...
:CalVegName || 「BS」
Re: 複数の回答データを使用した勾配グラフ/並列プロットに関する最新の質問やあ@caseylott 、
あなたの表では、エスケープ文字が正しく入力されていないようです -

でも、それはあなたが他のことを試すときの保留スペースとして意図的だったのでしょうか? テキストに特別なスペースを追加すると、テキストが完全に空白になるのは奇妙です。 式エディタのjslウィンドウにjslを入力したとき、まさにこれでしたか?
:CalVegName || " \!b"
線幅の変更に関しては、通常、平行プロットでは、グラフを右クリックして [カスタマイズ] を選択し、[平行プロット] 項目の設定を変更して制御します。 この場合、これは機能していないように見えます。これは、カテゴリ変数のみを使用して、jmp がセットとサイズを自動的に組み合わせて使用可能なスペースを埋めるためです。 したがって、ウィンドウを拡大または縮小し、フォント サイズを変更することで、テキストに対する行の相対的なサイズに影響を与えることができます。
最後に、カテゴリ列の順序は、値の順序付けの列プロパティを使用して、常にデータテーブル全体で制御されます。 順序を設定する列のデータ テーブルを右クリックし、列のプロパティに移動してから値の順序に移動します。 ここで、カスタム順序を設定するか、順序を自然に並べ替えることができます (アルファ ソートを介して)。

これがあなたを近づけるのに役立つことを願っています!
Re: 複数の回答データを使用した勾配グラフ/並列プロットに関する最新の質問またあったね。 の助けを借りて@ジュリアン私がこのグラフで望んでいたことのほとんどを達成することができました (以下を参照)。 エスケープ文字がグラフに表示されないようにする方法をまだ理解できていません。 空白に置き換えることを提案しましたが、これによりすべてのカテゴリ ラベルが削除されました。 残念。

このグラフに取り組んでいるときに気付いたことがさらに 2 つあります。おそらく、このグラフ タイプのウィッシュ リストに追加することになるでしょう... ここで何かが欠けていて、私が提案していることを実際に実行できる場合は、その方法を教えてください。提案リストには入れません...
まず、線幅を制御する方法が見つかりませんでした。 このグラフは、線が細くなった方が読みやすいと思います。 グラフ>マーカーサイズコントロールはこれには機能せず、これを行う他の方法は考えられませんでした. このタイプのグラフの「線のサイズ」スライダーが「線曲線」スライダーのすぐ隣にあると便利です。
2番。 両方の x 変数に個別に適用する事前定義済みの並べ替え順序がありました。 グラフ ビルダーの「並べ替え」ドロップ ゾーンは、このグラフ タイプの左の x 変数に対してのみ機能するように見えるため、目的の並べ替え順序を実現するために値の並べ替えを使用する必要がありましたが、これには時間がかかりました。 1 つの列の値を使用して左側の x 変数を並べ替え、別の列の値を使用して右側の x 変数を並べ替える方法があれば、時間を節約でき、長い時間で忍び寄る手動の並べ替えエラーのタイプが発生しにくくなります。値の順序付けを使用する場合のリスト。 左と右の両方の x 変数の並べ替え順序を逆にする組み込みの矢印は、それらを個別に並べ替えることができることを示しています。 これを行うために列変数を使用する方法がわかりませんでした。
Windowsマシンを持っている人がエスケープ文字の問題を再現できるかどうかを確認したり、ここで提起された他の問題の解決策を探したりする場合に備えて、グラフスクリプトを保存したJMPテーブルを添付しました いつものように、このようなことを理解することになると、このコミュニティは本当に素晴らしいです. 皆さん、ありがとうございました。
Re: 複数の回答データを使用した勾配グラフ/並列プロットに関する最新の質問興味深いことに、これはそのキャラクターのレンダリング方法における Mac と Windows の違いに違いありません。 その列の数式を編集します。 特殊文字がないように見えますが、式をダブルクリックしてjslを編集します。 そこに特別なキャラクターが現れるでしょう。 これが私のMacでどのように見えるかです:

その文字を削除し、エスケープ文字の空白に置き換えます

式を閉じて、プロットを再試行します。 WindowsとMacは独自の方法でその特別なスペースを解決し、クロスプラットフォームで機能的に同等ではないと考えています。
サイズの変更に関しては、この場合の最も簡単な方法は、表示メニューを使用してすべてのフォントを拡大縮小し、フォント サイズを小さくすることです。
Re: 複数の回答データを使用した勾配グラフ/並列プロットに関する最新の質問これは奇妙だと思います。 Windowsマシンです。 エスケープ文字に代わるものを見つけることができなかったので、今のところ、グラフ内の奇妙なボックスと一緒に暮らしています。 誰かがこれについて提案があれば、私は感謝します. 今後のプレゼンテーションでこのグラフ タイプを使用する予定ですが、これは見栄えが悪いと思います。 また、カテゴリ ラベルのフォント サイズを制御する方法を誰かが知っていれば、すばらしいでしょう。 これを小さくできないと、一部のラベルがレンダリングされません。
助けてくれる人に感謝します。
Re: 複数の回答データを使用した勾配グラフ/並列プロットに関する最新の質問これは確かに非常に奇妙です! Mac または Windows マシンを使用していますか? おそらく、その強制空白のレンダリング方法にいくつかの違いがあります.
Re: 複数の回答データを使用した勾配グラフ/並列プロットに関する最新の質問再度、感謝します@ジュリアン、
あなたのソリューションは今のところ間違いなく機能します。 ウィッシュリストに提案します。
簡単な質問です... テーブル Expanded2 でグラフ ビルダー スクリプトを実行したところ、あなたのグラフとは異なるグラフになってしまいました。 エスケープ文字 \!b が適用された場所に不要な四角形の文字があります (以下を参照)。 グラフでこの四角形を取り除く方法はありますか?
ケーシー

Re: 複数の回答データを使用した勾配グラフ/並列プロットに関する最新の質問やあ@caseylott
Parallel Plot のラベルの配置に使用できるコントロールはないと思います。 これと、グラフ ビルダーに複数応答モデリング タイプのサポートを追加するための他の提案は素晴らしいものですJMPウィッシュリストそこに提案を提出することをお勧めします。
ラベルの配置の一時的な解決策として、ラベルの先頭または末尾に空白を追加して特定の配置を強制することができますが、それはかなり悪い解決策だと思います。 それにもかかわらず、これは添付の表にあります。これにより、次のことがわかります。

文字列の末尾にスペースを追加する列の式では、特別な空白スペース エスケープ文字 ( \!b ) を必ず使用してください。そうしないと、JMP はラベルをプロットするときにそれらを無視します。
@ジュリアン
Re: 複数の回答データを使用した勾配グラフ/並列プロットに関する最新の質問やあ@ジュリアン、
ありがとうございます。 左の x 軸のラベルをグラフの線の左側に完全に表示し、右の軸のラベルを完全に右側に表示する方法を理解しているようです。 これは単純なはずです。 助言がありますか?Re: 複数の回答データを使用した勾配グラフ/並列プロットに関する最新の質問おい@ジュリアン. お返事をありがとうございます。 私はJMPの多くのテーブル操作機能を使用して、この種のデータ再構築を何年も行ってきましたが、あなたが提案する道は私にとって完全に理にかなっています。 ただし、グラフ ビルダーが複数の応答データ型をサポートして、この余分な作業を回避できれば、非常に便利です。 これが新機能として提案されていない場合は、実現することを楽しみにしています。 私は、あなたが示したタイプの杭打ちテーブルではなく、このタイプのマルチレスポンス形式でデータを保存するように求められることが増えています.これは私のキャリアのほとんどを使用してきました. 私が若い頃、1 つのフィールドに複数のデータを格納することは罪であると言われました。 途中のどこかで、この罪は許されたか、受け入れられたようです。 したがって、これまで適用できたすべてのコンテキストで、JMP のこの新しいデータ型に感謝しています。 JMP ProやGenomicsだけでなく、このデータ型をグラフビルダーで機能させる計画が整っていることを本当に嬉しく思います:)。 ご協力いただきありがとうございます。
Re: 複数の回答データを使用した勾配グラフ/並列プロットに関する最新の質問やあ@caseylott 、
現時点では、グラフ ビルダーは複数回答モデリング タイプをサポートしていませんが、jmp のいくつかの異なる機能を使用して、テーブルを再構築し、これらの複数回答をかなり迅速に展開できます。 これが、発生した各組み合わせの表です。
これにより、以前と同様にグラフビルダーで並列プロットを作成できますが、すべてのレベルが一意に表現されるようになりました:

そこにたどり着くために私が考える方法は次のとおりです(そして、他の人は私が思いもよらなかったより速い解決策を持っているかもしれません!):
1. CWHR と CalVeg を選択した後、元のテーブルをサブセット化して、対象の列だけを含めます (最初は、この方法で混乱を避けることができます)。

2. 両方の列を選択した状態で、[Col] > [Utilities] > [Text to Columns] を使用し、区切り文字として「,」を入力して、各列のエントリを区切ります。

これにより、次のことがわかります。

3. 行を適切な形式にするために、2 つの別々のスタックを実行する必要があります (これを複数のシリーズ スタックとして実行することはできません)。 まず、CWHR に取り組みましょう。 正確なセットアップは次のとおりです。

これにより、次のことがわかります。

空白行については心配しないでください。すぐに対処します。 CalVeg の次のスタックを実行しましょう。

これにより、次のことがわかります。

空白のセルがあるので、それらをクリアしましょう。 空のセルを右クリックして一致を選択し、選択した行を削除します。 各列の空白のセルに対してこれを行い、出現の 91 の組み合わせの最終的なクリーンなデータ テーブルを作成します。


これはあなたが目指していたものですか? それが役立つことを願っています!
@ジュリアン
複数回答データを使用した勾配グラフ/平行プロットに関する最新の質問こんにちは@ジュリアン、 @ジェフ・パーキンソン、 @Chris_Kirchberg 、 その他。
この元の質問に対するジュリアンの解決策が気に入りました。 今、しわがあります。 主題の解像度とカテゴリ数が異なる植生の異なる分類システム間の違いを示す一連のグラフを作成したいと思います。 ここでの問題は、分類システム間の関係が 1 対 1 (まれに)、1 対多、さらには多対多になる可能性があることです。 並列プロットは、この問題に対する素晴らしい解決策です。 最初の試行を示すグラフ ビルダー スクリプトを含む jmp データ テーブルを添付しました (グラフの画像は下にあります)。 私のデータがコンパイルされた方法では、カリフォルニア植生マニュアルによると、各行には単一の「植物同盟」に関する情報が含まれています。 列には、CMV プラント アライアンスと他の植生分類システムとの関係を記録する多数の異なる多重応答フィールドがあります。 2 つの多重応答フィールドを x 軸にドラッグして平行プロットを作成するとき、平行な x 軸の各値が 1 つのカテゴリを表すようにします (たとえば、左側の x 軸の「Riparian Mixed Shrub」または「Valley Foothills」など)。 Riparian" を右の x 軸に)。 代わりに、複数の応答値の各組み合わせが一意の値として表示されます (たとえば、右の x 軸には、「谷麓の河岸」、「山地の河岸、谷の麓の河岸」、「新鮮な創発湿地、谷の麓の河岸」、など)。 コンマ区切りシーケンスのどこに表示されていても、複数の応答フィールドの値で各軸をグループ化するグラフビルダーを取得する簡単な方法はありますか? 助けていただける方、よろしくお願いします。 ケーシー

Re: JMP で多対多の勾配グラフを作成することはできますか?おお。 ありがとう@ジュリアンと@Chris_KirchbergそしてJMPはとても素晴らしいです! 私が人生で持っていたすべての質問にこれほど迅速に答えることができれば! 感謝の気持ちでいっぱいです。
ケーシー
Re: JMP で多対多の勾配グラフを作成することはできますか?確かに、これの別名はパラレル プロットです。 グラフビルダーはこれらをすでに作成しています。
Character と Group を X 軸にドラッグし、Parallel Plot 要素をクリックします。
グラフの上。

このグラフを作成するためのスクリプトを含むサンプル データ テーブルが添付されています。申し訳ありませんが、スーパーヒーローとチームの実際のデータを取得できませんでした。
Re: JMP で多対多の勾配グラフを作成することはできますか?やあ@caseylott 、
おそらく、グラフビルダーの平行座標プロットでしょうか? 2 つ以上の変数を X 軸にドラッグし、リボンの端にある [平行座標プロット] 要素をクリックします。 スーパー ヒーローよりもはるかに興味深いデータの例を次に示します。

すべてのネイティブ グラフ ビルダー機能と、いくつかの基本的な変更を加えることで、見た目が少しすっきりします。

*更新:スーパーヒーローのデータを探しに出かけずにはいられませんでした。 これは、500 回以上登場する 72 人の Marvel キャラクターの例で、髪の色と、その色で色付けされた線を示しています (可能な限り)。

Re: JMP で多対多の傾斜グラフを作成することは可能ですか?こんにちは@caseylott 、
はい、あります。グラフ ビルダーでは、並列プロット オプションを使用できます。2 つの変数を同時に X 軸に配置し、このボタンをクリックします。以下の例 (非常に単純なバージョン) を参照してください。

または、「グラフ」の下の「並列プロット」プラットフォームを使用します。以下の例を参照してください。

最高、