色とサイズを変更するアニメーション散布図を作成するには?

DDD
リリース: 2024-11-09 05:52:02
オリジナル
882 人が閲覧しました

How to Create an Animated Scatter Plot with Changing Colors and Sizes?

散布図をアニメーション化する方法: 色とサイズを変更して動的に視覚化する

散布図をアニメーション化することは、データを視覚化する強力な方法です。それは時間の経過とともに変化します。この例では、点の色とサイズがリアルタイムで変化する対話型プロットを作成することを目的としています。

まず、x 値と y 値を含む 2 つの NumPy 配列を含むデータ構造が必要です。このデータ構造は、散布図上の点の位置を表します。また、2 つの追加の NumPy 配列を使用して、これらの点の色とサイズの属性も定義します。

ここで、pylab.scatter() 関数を使用して散布図をプロットし、x、y、および色の属性を次のように指定します。引数。課題は、このプロットをアニメーション化して、色とサイズの属性を時間の経過とともに動的に変化させることにあります。

これを実現するには、Matplotlib のアニメーション モジュールを利用します。このモジュールは、一連のフレームにわたって既存のプロットの特定のプロパティを更新できる FuncAnimation 関数を提供します。

FuncAnimation 関数では、2 つのサブ関数を定義します:

  • **setup_plot(): プロットの初期状態を設定し、初期の色とサイズの値で散布図を描画します。
  • **data_stream(): ランダムに生成された色の値のストリームを生成します。

これらの関数は、アニメーションの各フレームで呼び出される update() 関数内で使用されます。 update() 関数では、data_stream() によって提供されるデータを使用して散布図の色とサイズの属性を更新します。

アニメーションをインスタンス化するには、AnimatedScatter() オブジェクトを作成し、その ani 属性を呼び出します。これによりアニメーションがトリガーされ、散布図が動的に更新を開始し、永久ループで色とサイズが変更されます。

提供されたコード スニペットは詳細な例として機能し、さまざまな色でアニメーション化された散布図を作成する方法を示しています。そしてサイズ。 matplotlib.animation を利用し、進行中のアニメーションのライブ デモンストレーションを提供します。

以上が色とサイズを変更するアニメーション散布図を作成するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート