[matplotlib] 88. 強調線(集中線)を作成する方法

matplotlib

はじめに

この記事では、matplotlibを使って強調線(集中線)を表示する方法について解説します。強調線はマンガやアニメでよく使われるエフェクトで、特定のポイントに注目を集めるために使用されます。このテクニックを使うことで、データ可視化においても重要なポイントを効果的に強調することができます。

コード

解説

強調線とは、特定のポイントから放射状に広がる直線のことで、視聴者の注目を集めるために使用されます。matplotlibでは、これを簡単に実装することができます。

モジュールのインポート

バージョン

いびつな円形の作成

x,yそれぞれに3*np.random.rand(len(u))-.15を加算して、円の形状をずらします。

中心と各点を通る直線の作成

interp1d()関数を使用して直線データを補間します。外挿データを取得するには、パラメータに「fill_value=’extrapolate’」を設定します。

中心に穴を開ける

中心からの距離が0.7より大きい線だけを表示するようにします。

使用例

下記サイトの画像を用います。

ホッキ貝のお寿司のイラスト
いらすとやは季節のイベント・動物・子供などのかわいいイラストが沢山見つかるフリー素材サイトです。

OffsetImageとAnnotationBboxを使用して画像を中心に配置します。

コードをダウンロード(.pyファイル)

コードをダウンロード(.ipynbファイル)

5. まとめ

matplotlibを使った強調線(集中線)の作成方法について解説しました。これらのテクニックを応用することで、データ可視化においても重要なポイントを効果的に強調することができます。特に以下のポイントに注目しましょう:

  • 放射状の直線を使って特定のポイントに注目を集める
  • 線の色、スタイル、長さを変えることで異なる効果を演出できる
  • 実際のデータ可視化で重要なポイントを強調するのに有効

これらのテクニックを駆使して、より印象的かつ情報量の多いデータ可視化を実現してください。

参考

Demo Annotation Box — Matplotlib 3.1.0 documentation
matplotlib.offsetbox — Matplotlib 3.3.0 documentation

コメント