R、パスを示す行列で騎士のツアープロットを作成する

マシュー:

そのような例示的なマトリックスからナイトツアープロットを作成する必要があります。

Mat = matrix(c(1, 38, 55, 34, 3, 36, 19, 22,
               54, 47, 2, 37, 20, 23, 4, 17,
               39, 56, 33, 46, 35, 18, 21, 10,
               48, 53, 40, 57, 24, 11, 16, 5,
               59, 32, 45, 52, 41, 26, 9, 12,
               44, 49, 58, 25, 62, 15, 6, 27,
               31, 60, 51, 42, 29, 8, 13, 64,
               50, 43, 30, 61, 14, 63, 28, 7), nrow=8, ncol=8, byrow=T)

番号は、騎士がパスを作成するために移動する順序を示します。私は私が読みやすい方法でそれらを提示する方法はありませんが、私は行列与えられたRは、このようなプロットを作成することが可能であることが判明し、サイズは75までチェス盤との結果、これらの種類の多くを持っている:リンク(これは50x50のサイズです)

したがって、2つのポイント間の線は、1-2-3-4-5-...-64のような数値の間に発生する行列を示したマトリックスの場合、最終的にはリンクに提示されたパスを作成しますが、8x8チェスボードの場合、 50x50の代わりに

しかし、私はRを十分に習得するために十分な時間を費やしており、あらゆる方向性に絶望的です。マトリックスをそのようなプロットに変換するRでのそのようなコードの作成はどれほど難しいでしょうか?それとも些細なことですか?すべてのコードサンプルは祝福です

Ari Anisfeld :

geom_pathここで説明するように使用できますggplot2ラインプロット順序

そのためには、マトリックスをティブルに変換する必要があります。

coords <- tibble(col = rep(1:8, 8),
                 row = rep(1:8, each = 8))

coords %>%
  mutate(order = Mat[8 * (col - 1) + row]) %>%
  arrange(order) %>% 
  ggplot(aes(x = col, y = row)) + 
    geom_path() + 
    geom_text(aes(y = row + 0.25, label = order))  +
    coord_equal()   # Ensures a square board.

colとrowの位置から.5を引くと、チェス盤の感覚がより自然になります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Rで密度プロットの行列を作成する方法

分類Dev

残りの騎士が別の騎士を脅かさないように、最小限のチェス騎士を削除します

分類Dev

ツイートからスパース行列を作成する

分類Dev

Rで同様の対角ブロック行列のリストを作成する

分類Dev

n回の移動で可能なすべての騎士の位置-プロローグの無限ループ

分類Dev

パーセンテージを示すrに混同行列をプロットします(ggplot)

分類Dev

パスの頻度をマップするRでツリーグラフを作成する

分類Dev

行列をループしてRでプロットする

分類Dev

アプリとデスクトップサイトのロールアッププロパティを作成することは可能ですか?

分類Dev

Rで行列をスケールアップする

分類Dev

フォローアップ:Rでサンバーストプロットを作成する方法は?

分類Dev

ツール用のデフォルトパッケージなしでangular-cliアプリを作成する

分類Dev

行列のスタックまたは3Dボリュームをrでプロットする方法

分類Dev

ゼロを示すlaravelアップロード写真パス

分類Dev

スパース行列の下三角行列をトリプレット形式でコピーして、完全な対称行列を作成します。

分類Dev

私のデータから世界地図とラベルを示す色でプロットを作成する方法

分類Dev

Rのスパース行列にダミー変数セットを直接作成する

分類Dev

snsdistplotを使用してプロットの行列を作成する

分類Dev

Webアプレットを作成するためのツール

分類Dev

Rで行列のヒートマップを描画する

分類Dev

インデックスの行列でスパース行列を作成します

分類Dev

メトロアプリのスタックパネルで画像コンテンツを配置する方法

分類Dev

Python:騎士として、どうすればnumpy配列のチェス盤を動き回ることができますか?

分類Dev

Matplotlibでcontourfプロットのプロキシアーティストで凡例を作成する方法

分類Dev

Rでプロットを作成するためのデータを生成する

分類Dev

プロローグで連続するペアのリストを作成する

分類Dev

Android-Facebookのアプリでポストブロックするのと同じように、コンテンツでブロックを作成する方法

分類Dev

R で z スコアの行列を作成する

分類Dev

このタイプの行列をRでプロットする方法

Related 関連記事

  1. 1

    Rで密度プロットの行列を作成する方法

  2. 2

    残りの騎士が別の騎士を脅かさないように、最小限のチェス騎士を削除します

  3. 3

    ツイートからスパース行列を作成する

  4. 4

    Rで同様の対角ブロック行列のリストを作成する

  5. 5

    n回の移動で可能なすべての騎士の位置-プロローグの無限ループ

  6. 6

    パーセンテージを示すrに混同行列をプロットします(ggplot)

  7. 7

    パスの頻度をマップするRでツリーグラフを作成する

  8. 8

    行列をループしてRでプロットする

  9. 9

    アプリとデスクトップサイトのロールアッププロパティを作成することは可能ですか?

  10. 10

    Rで行列をスケールアップする

  11. 11

    フォローアップ:Rでサンバーストプロットを作成する方法は?

  12. 12

    ツール用のデフォルトパッケージなしでangular-cliアプリを作成する

  13. 13

    行列のスタックまたは3Dボリュームをrでプロットする方法

  14. 14

    ゼロを示すlaravelアップロード写真パス

  15. 15

    スパース行列の下三角行列をトリプレット形式でコピーして、完全な対称行列を作成します。

  16. 16

    私のデータから世界地図とラベルを示す色でプロットを作成する方法

  17. 17

    Rのスパース行列にダミー変数セットを直接作成する

  18. 18

    snsdistplotを使用してプロットの行列を作成する

  19. 19

    Webアプレットを作成するためのツール

  20. 20

    Rで行列のヒートマップを描画する

  21. 21

    インデックスの行列でスパース行列を作成します

  22. 22

    メトロアプリのスタックパネルで画像コンテンツを配置する方法

  23. 23

    Python:騎士として、どうすればnumpy配列のチェス盤を動き回ることができますか?

  24. 24

    Matplotlibでcontourfプロットのプロキシアーティストで凡例を作成する方法

  25. 25

    Rでプロットを作成するためのデータを生成する

  26. 26

    プロローグで連続するペアのリストを作成する

  27. 27

    Android-Facebookのアプリでポストブロックするのと同じように、コンテンツでブロックを作成する方法

  28. 28

    R で z スコアの行列を作成する

  29. 29

    このタイプの行列をRでプロットする方法

ホットタグ

アーカイブ