見出し画像

【麻雀プロ】リーグ戦の成績をいい感じにグラフ化してみた

こんにちは。最高位戦日本プロ麻雀協会の矢野です。

リーグ戦も後期が始まり、新人王戦などタイトル戦も控える時期。
僕はというと前期に続いてのリーグ戦昇級を目指すべく、成績を貯めているスプレッドシートを見返してふと思いました。


リーグ戦成績の経緯をもう少し可視化したい……


最高位戦の放送対局や、同期のユニット「SKI47」のリーグ戦報告みてて「いいな~~~自分もこんなグラフ作りたい~~~データ見てニヤニヤしたい~~~」と考えてたので早速作ってみました。

画像は「SKI47」のサイトから拝借。こういうの見るだけで楽しい。

完成

出来上がったものがこちらになります(料理番組風)
Googleスプレッドシートに入力していた成績からいい感じに抽出できたので、意外とお手軽に作れました。

第48期前期D3リーグ成績がこんな感じ。
茂野吾郎もびっくりの落ち方してる第3節(9~12半荘目)は反省しかない。

作り方

下準備

成績まとまっているログが必要です。
簡単にですが僕の作り方説明してるので、詳細はこちら参照。

リーグ戦の成績だけ抽出

公式対局のデータは「第48期最高位戦後期D2リーグ第2節」みたいに正規化したテキストを備考欄に入れてたので簡単に抽出できました。

成績まとまったシートから、FILTER関数で「第XX期」と「前期 OR 後期」で抽出した行を返してもらってます。
※元々FILTER関数で書いてましたがごちゃっとしてたのでQUERY関数に変換しました。ChatGPTに感謝。

=QUERY('フォームの回答 1'!A2:N, "SELECT * WHERE N MATCHES '.*" & A2 & ".*" & B2 & ".*'")
こんな感じで帰ってくるので、累計ポイントを算出する列だけ追加。
左上のプルダウンで「第XX期」と「前期/後期」を選択できるようにしてる。

グラフ化

累計ポイントと昇降級ボーダーをいい感じに整形。昇降級ボーダーはどうしても手入力になるので、節単位で入力して手間を最小限に。

ついでに今期(第48期後期D2リーグ)の途中経過。
前期と違い大負けせず着実にポイント増やせているのでえらい。

累計ポイントは折れ線グラフ、昇降級ボーダーは面グラフの「複合グラフ」にしてます。スプレッドシートだと簡単に作れて便利……。
面グラフは「0~n」までの領域を塗りつぶす仕様っぽいので、「0~300」「0~-300」を面グラフで塗った上に、ボーダーの面グラフを白で塗りつぶしています。もう少しうまいやり方ありそうだけど手間かけたくなかったので最低限。



まとめ

こういうことを思いつきでできたりするので、ログ取る習慣って大事だなあと。
公式対局だけでなくフリーや天鳳の記録もこれでまとめているので、この1年で2000行以上のデータが貯まりました。楽しい。
また、誰と打ったかもなるべく入力しているので「あー、あの時同卓しましたね!」ができるのも楽しいです(記憶力ないからこういうので補っている)

このnoteを読んで同じようなことやってみたい!と思ったらぜひ僕に相談してください!

【おまけ】今日のリクガメ

夏になって食欲も落ち着いたのか、シェルターに籠っている時間が割と多くなりました。
かと思ったら夜にシェルターから急に出てきて外で首を伸ばして寝たりと自由すぎる。平和か。

この記事が気に入ったらサポートをしてみませんか?