「Matplotlib チュートリアル:あなたの国の地図をさらなるレベルへ」

Matplotlib チュートリアル 国の地図を更なるレベルへ

Matplotlib チュートリアル

PythonとMatplotlibを使って美しい地図を描く方法

著者によって作成された地図

はい、上記の地図はMatplotlibを使用して作成しました。このチュートリアルでは、その方法を紹介します。

アイデアは、再利用可能で柔軟な関数を作成することで、任意の地域の美しい地図を即座に描画できるようにすることです。

このような関数を使えば、地理的な要素を持つチャートやインフォグラフィックを作成する際に、大量の時間を節約できます。

また、再利用可能なコードの力を示したいと思っています。なぜなら、データ可視化で働く多くのプログラマーが、そうしたベストプラクティスを忘れているからです。

このチュートリアルには、上記のアフリカ地図を作成するために必要なコードのすべての行が含まれています。

さあ、始めましょう。

ステップ1:ジオデータのダウンロード

チュートリアルを始める前に、こちらからジオデータをダウンロードする必要があります:

World Boundaries GeoJSON — 非常に高解像度

これは、ワールドバンクの公式境界線データセットであり、自由に使用できる公開データセットです。

ステップ2:ライブラリのインポート

通常どおり、必要なライブラリをインポートしますが、多くは必要ありません。地理的データがあるため、プロットをできるだけ簡単にするためにgeopandasを使用します。

import numpy as npimport pandas as pdimport seaborn as snsimport geopandas as gpdimport matplotlib.pyplot as pltimport matplotlib.patheffects as PathEffectsfrom matplotlib.patches import Polygon

まだ見たことのないPathEffectsというインポートもあります。これは後で国のラベルの周りに枠を作成するために使用します。

ステップ3:seabornスタイルの作成

プロットする前に、常にseabornスタイルを作成して統一感を持たせます。ここでは、background_colorfont_familytext_colorのみを定義しています。背景色は海を表すためにライトブルーに設定しています。

font_family = "sans"background_color = "#D4F1F4"text_color = "#040303"sns.set_style({    "axes.facecolor": background_color…

We will continue to update VoAGI; if you have any questions or suggestions, please contact us!

Share:

Was this article helpful?

93 out of 132 found this helpful

Discover more

AIテクノロジー

「LXTのテクノロジーバイスプレジデント、アムル・ヌール・エルディン - インタビューシリーズ」

アムル・ヌール・エルディンは、LXTのテクノロジー担当副社長ですアムルは、自動音声認識(ASR)の文脈での音声/音響処理と機...

人工知能

ギル・ジェロン、Orca SecurityのCEO&共同創設者-インタビューシリーズ

ギル・ゲロンは、オルカ・セキュリティのCEO兼共同設立者ですギルは20年以上にわたりサイバーセキュリティ製品をリードし、提...

人工知能

「アナコンダのCEO兼共同創業者、ピーターウォングによるインタビューシリーズ」

ピーター・ワンはAnacondaのCEO兼共同創設者ですAnaconda(以前はContinuum Analyticsとして知られる)を設立する前は、ピー...

人工知能

ジョナサン・ダムブロット、Cranium AIのCEO兼共同創設者- インタビューシリーズ

ジョナサン・ダムブロットは、Cranium AIのCEO兼共同創業者ですCranium AIは、サイバーセキュリティおよびデータサイエンスチ...

人工知能

「スノーケルAIのCEO兼共同創設者、アレックス・ラットナー - インタビューシリーズ」

アレックス・ラトナーは、スタンフォードAIラボを母体とする会社、Snorkel AIのCEO兼共同創設者ですSnorkel AIは、手作業のAI...

人工知能

「コマンドバーの創設者兼CEO、ジェームズ・エバンスによるインタビューシリーズ」

ジェームズ・エバンズは、CommandBarの創設者兼CEOであり、製品、マーケティング、顧客チームを支援するために設計されたAIパ...