Python
 Computer >> コンピューター >  >> プログラミング >> Python

Matplotlibで何千もの円をすばやくプロットする方法は?


Matplotlibで数千の円をすばやくプロットするには、 matplotlib.collectionsを使用する必要があります 。この場合、 CircleCollectionを使用します 。

ステップ

  • コレクションパッケージをpyplotと一緒にmatplotlibからインポートします およびnumpy
  • 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。
  • 変数を初期化します"num" 小さな円の数と「サイズ」 円のサイズについて。
  • サークルパッチのリストを作成します。
  • 現在の軸にサークルパッチアーティストを追加します。
  • 軸のマージンを設定します。
  • 図を表示するには、 show()を使用します メソッド。

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.collections as mc

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

num = 1000
sizes = 50 * np.random.random(num)
xy = 10 * np.random.random((num, 2))

patches = [plt.Circle(center, size) for center, size in zip(xy, sizes)]

fig, ax = plt.subplots()

collection = mc.CircleCollection(sizes, offsets=xy, transOffset=ax.transData, color='green')
ax.add_collection(collection)

ax.margins(0.01)

plt.show()

出力

次の出力が生成されます

Matplotlibで何千もの円をすばやくプロットする方法は? Matplotlibで何千もの円をすばやくプロットする方法は?


  1. Matplotlibで軸を切り替える方法は?

    matplotlibで軸を切り替えるには、subplots()メソッドを使用してFigureを作成し、2つのサブプロットを追加します。曲線をプロットし、xおよびyデータを抽出して、これらのデータを2番目のプロットされた曲線に設定します。 ステップ numpyを使用してxおよびyデータポイントを作成します。 図を作成し、2つのサブプロットのセットを追加します。 両方の軸にプロットのタイトルを設定します。 plot()を使用してxおよびyデータポイントをプロットします メソッド。 get_xdataを使用してxおよびyデータポイントを抽出します およびget_yd

  2. Matplotlibで折れ線グラフをアニメーション化する方法は?

    matplotlibで折れ線グラフをアニメーション化するには、次の手順を実行できます- subplots()を使用して、図とサブプロットのセットを作成します メソッド。 x軸とy軸のスケールを制限します。 numpyを使用してxおよびtデータポイントを作成します。 座標ベクトルX2およびT2から座標行列を返します。 plot()を使用して、xおよびFデータポイントで線をプロットします メソッド。 アニメーションプロットを作成するには、yデータを更新します。 関数*func *、current fig、animate、を繰り返し呼び出してアニメーショ