matplotlibのパッチサークルのアニメーションで色を効率的に変更するにはどうすればよいですか?

ダニエル・ガエタ

ネットワークルーティングシミュレーションの視覚化を作成しています。ここでは、ネットワークはmatplotlibの2Dサークルパッチで表されます。

Matplotlibのアニメーションを使用して、シミュレートされたルーティングを示しています。

Matplotlib.collectionsを調べると、円オブジェクトの色をすばやく変更してコレクションを再描画するために、円オブジェクトにランダムアクセスする良い方法がないようです。

続行する方法についての提案は大歓迎です!

現在、私のアニメーションは次のとおりです。

def init():
  pass


def animate(i):
  global network_nodes, active_stack, nums
  import matplotlib.artist as mplart

  #hard coded routes
  n = routes(i)
  network_nodes = {}

  # draw colorless network
  network_gen(levels,0.0,radius,0.0,0.0)    


 # simplified alterations
 network_nodes[n].set_facecolor('blue')


 # add the patch
 fig.gca().add_patch(network_nodes[c][0])
モリー

パッチコレクション内のオブジェクトの色を変更するには、コレクションのカラーマップを設定してから、アニメーションの各ステップでset_arrayを使用て画像配列を変更します以下の例では、この例に触発されたように、画像配列はランダムです。

import numpy as np
from matplotlib.patches import Circle
from matplotlib.collections import PatchCollection
import matplotlib.pyplot as plt
from matplotlib import cm
from matplotlib import animation

fig, ax = plt.subplots()

patches = []
# create circles with random sizes and locations
N = 10 # number of circles
x = np.random.rand(N)
y = np.random.rand(N)
radii  = 0.1*np.random.rand(N)
for x1,y1,r in zip(x, y, radii):
    circle = Circle((x1,y1), r)
    patches.append(circle)

# add these circles to a collection
p = PatchCollection(patches, cmap=cm.prism, alpha=0.4)
ax.add_collection(p)

def animate(i):
    colors = 100*np.random.rand(len(patches)) # random index to color map
    p.set_array(np.array(colors)) # set new color colors
    return p,

ani = animation.FuncAnimation(fig, animate, frames=50, interval=50)

plt.show()

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Androidでアクションバーの色を変更するにはどうすればよいですか?

分類Dev

UITableViewの幅をアニメーションで変更するにはどうすればよいですか?

分類Dev

PopScreenアニメーションの期間を変更するにはどうすればよいですか?

分類Dev

@ObservedObjectへの変更をアニメーション化するにはどうすればよいですか?

分類Dev

フレーム内のトーラスの色をアニメーション化/変更するにはどうすればよいですか?

分類Dev

javascriptを使用してキャンバスのアニメーションの色を変更するにはどうすればよいですか?

分類Dev

クリック時イベント内で.textの変更をアニメーション化するにはどうすればよいですか?

分類Dev

ImageMagickを使用してアニメーションGIFファイルのサイズを変更するにはどうすればよいですか?

分類Dev

JavaFXとスプライトアニメーション、プレーヤースプライトの画像を変更するアニメーションサイクルを作成するにはどうすればよいですか?

分類Dev

CSS3スクロールボックスアニメーションを変更して、最初からやり直すのではなく、無限にループするようにするにはどうすればよいですか?

分類Dev

フラッターで変更されたときに高度のアニメーションを停止するにはどうすればよいですか?

分類Dev

アニメーションクリップの長さを変更するにはどうすればよいですか?

分類Dev

HighstockのツールチップをHighchartsのようにアニメーション化するにはどうすればよいですか?

分類Dev

RのJavaScriptコード内でプロットアニメーションの速度を変更するにはどうすればよいですか?

分類Dev

Androidでポップアップメニューのテキストの色とサイズを変更するにはどうすればよいですか?

分類Dev

アクションメニューボタンのクリック音を無効にするにはどうすればよいですか?

分類Dev

Androidのアニメーションの移動遷移でオブジェクトの方向を変更するにはどうすればよいですか?

分類Dev

アニメーションで画像のサイズを変更するにはどうすればよいですか

分類Dev

新しいツールバーでアクションオーバーフローメニューのテキストの色を変更せずに、タイトルのテキストとボタンの色を変更するにはどうすればよいですか?

分類Dev

VideoViewのサイズの変更をアニメーション化するにはどうすればよいですか?

分類Dev

Androidのアクションバーv7のタブのスタイル(色)を変更するにはどうすればよいですか?

分類Dev

CSSでマルチステップのシンプルなアニメーションを作成するにはどうすればよいですか?

分類Dev

Flutterでこのようなサークルアニメーションを作成するにはどうすればよいですか?

分類Dev

HTML / CSSを使用してアニメーションGIFのサイズを変更するにはどうすればよいですか?

分類Dev

最近隣内挿法を使用してアニメーションGIFのサイズを変更するにはどうすればよいですか?

分類Dev

アニメーションGIFのサイズを変更して透明度を維持するにはどうすればよいですか?

分類Dev

アニメーションGIFのサイズを変更して透明度を維持するにはどうすればよいですか?

分類Dev

データマップAngular8のバブルにアニメーション効果を追加するにはどうすればよいですか?

分類Dev

ナビゲーションビューに添付されているサブメニューのテキストとアイコンの色を変更するにはどうすればよいですか?

Related 関連記事

  1. 1

    Androidでアクションバーの色を変更するにはどうすればよいですか?

  2. 2

    UITableViewの幅をアニメーションで変更するにはどうすればよいですか?

  3. 3

    PopScreenアニメーションの期間を変更するにはどうすればよいですか?

  4. 4

    @ObservedObjectへの変更をアニメーション化するにはどうすればよいですか?

  5. 5

    フレーム内のトーラスの色をアニメーション化/変更するにはどうすればよいですか?

  6. 6

    javascriptを使用してキャンバスのアニメーションの色を変更するにはどうすればよいですか?

  7. 7

    クリック時イベント内で.textの変更をアニメーション化するにはどうすればよいですか?

  8. 8

    ImageMagickを使用してアニメーションGIFファイルのサイズを変更するにはどうすればよいですか?

  9. 9

    JavaFXとスプライトアニメーション、プレーヤースプライトの画像を変更するアニメーションサイクルを作成するにはどうすればよいですか?

  10. 10

    CSS3スクロールボックスアニメーションを変更して、最初からやり直すのではなく、無限にループするようにするにはどうすればよいですか?

  11. 11

    フラッターで変更されたときに高度のアニメーションを停止するにはどうすればよいですか?

  12. 12

    アニメーションクリップの長さを変更するにはどうすればよいですか?

  13. 13

    HighstockのツールチップをHighchartsのようにアニメーション化するにはどうすればよいですか?

  14. 14

    RのJavaScriptコード内でプロットアニメーションの速度を変更するにはどうすればよいですか?

  15. 15

    Androidでポップアップメニューのテキストの色とサイズを変更するにはどうすればよいですか?

  16. 16

    アクションメニューボタンのクリック音を無効にするにはどうすればよいですか?

  17. 17

    Androidのアニメーションの移動遷移でオブジェクトの方向を変更するにはどうすればよいですか?

  18. 18

    アニメーションで画像のサイズを変更するにはどうすればよいですか

  19. 19

    新しいツールバーでアクションオーバーフローメニューのテキストの色を変更せずに、タイトルのテキストとボタンの色を変更するにはどうすればよいですか?

  20. 20

    VideoViewのサイズの変更をアニメーション化するにはどうすればよいですか?

  21. 21

    Androidのアクションバーv7のタブのスタイル(色)を変更するにはどうすればよいですか?

  22. 22

    CSSでマルチステップのシンプルなアニメーションを作成するにはどうすればよいですか?

  23. 23

    Flutterでこのようなサークルアニメーションを作成するにはどうすればよいですか?

  24. 24

    HTML / CSSを使用してアニメーションGIFのサイズを変更するにはどうすればよいですか?

  25. 25

    最近隣内挿法を使用してアニメーションGIFのサイズを変更するにはどうすればよいですか?

  26. 26

    アニメーションGIFのサイズを変更して透明度を維持するにはどうすればよいですか?

  27. 27

    アニメーションGIFのサイズを変更して透明度を維持するにはどうすればよいですか?

  28. 28

    データマップAngular8のバブルにアニメーション効果を追加するにはどうすればよいですか?

  29. 29

    ナビゲーションビューに添付されているサブメニューのテキストとアイコンの色を変更するにはどうすればよいですか?

ホットタグ

アーカイブ