pyplot 散布図マーカー サイズ
matplotlib.pyplot.scatter() 関数では、s パラメーターでマーカー サイズを指定します。このサイズは「ポイント^2」で定義されますが、これは解釈が難しい測定単位となる可能性があります。
「ポイント」とは何ですか?
「ポイント」この文脈における「」は、マーカーのサイズを定義するために使用される任意の測定単位です。これはディスプレイ上のピクセルのサイズとは直接関係しません。
s はマーカー サイズにどのように影響しますか?
s パラメーターはマーカーの領域を指定します。これは、次のことを意味します。
例
さまざまなマーカー サイズで散布図を作成してみましょう:
import matplotlib.pyplot as plt x = [0, 2, 4, 6, 8, 10] y = [0] * len(x) s = [20 * 4**n for n in range(len(x))] plt.scatter(x, y, s=s) plt.show()
この例では、マーカー サイズ左から右に移動するにつれて指数関数的に増加します。各マーカーの面積は前のマーカーの 2 倍です。
マーカー サイズの視覚化
マーカー サイズに影響を与えるさまざまな関数を視覚化するには、次のプロットを作成しましょう。
import matplotlib.pyplot as plt x = [0, 2, 4, 6, 8, 10, 12, 14, 16, 18] s_exp = [20 * 2**n for n in range(len(x))] s_square = [20 * n**2 for n in range(len(x))] s_linear = [20 * n for n in range(len(x))] plt.scatter(x, [1] * len(x), s=s_exp, label='$s=2^n$', lw=1) plt.scatter(x, [0] * len(x), s=s_square, label='$s=n^2$') plt.scatter(x, [-1] * len(x), s=s_linear, label='$s=n$') plt.ylim(-1.5, 1.5) plt.legend(loc='center left', bbox_to_anchor=(1.1, 0.5), labelspacing=3) plt.show()
このプロットは、指数関数、二次関数、および関数でスケールしたときにマーカー サイズがどのように表示されるかを示しています。直線的に。
以上がMatplotlib の `pyplot.scatter()` 関数は、マーカー サイズを制御するために `s` パラメータをどのように使用しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。