>  기사  >  백엔드 개발  >  Matplotlib\의 `pyplot.scatter()` 함수는 마커 크기를 제어하기 위해 `s` 매개변수를 어떻게 사용합니까?

Matplotlib\의 `pyplot.scatter()` 함수는 마커 크기를 제어하기 위해 `s` 매개변수를 어떻게 사용합니까?

Linda Hamilton
Linda Hamilton원래의
2024-11-25 15:38:12250검색

How Does Matplotlib's `pyplot.scatter()` Function Use the `s` Parameter to Control Marker Size?

pyplot 산점도 마커 크기

matplotlib.pyplot.scatter() 함수에서 s 매개변수는 마커 크기를 지정합니다. 이 크기는 "포인트^2"로 정의되며, 이는 해석하기 혼란스러운 측정 단위일 수 있습니다.

"포인트"란 무엇입니까?

"포인트" 이 맥락에서 "는 마커의 크기를 정의하는 데 사용되는 임의의 측정 단위입니다. 이는 디스플레이의 픽셀 크기와 직접적인 관련이 없습니다.

s가 마커 크기에 어떤 영향을 미칩니까?

s 매개변수는 마커의 영역을 지정합니다. 이는 다음을 의미합니다.

  • s를 4배로 늘리면 마커의 너비와 높이가 2배로 늘어납니다.
  • 마커(또는 모든 선형)의 너비를 두 배로 늘립니다. 차원) s를 4배로 늘려야 합니다.
  • 마커 영역을 두 배로 늘리려면 s를 1배로 늘려야 합니다. 2.

다양한 마커 크기로 산점도를 만들어 보겠습니다.

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()

이 예에서는 마커 크기 왼쪽에서 오른쪽으로 갈수록 기하급수적으로 증가합니다. 각 마커는 이전 마커 영역의 두 배입니다.

마커 크기 시각화

마커 크기에 영향을 미치는 다양한 기능을 시각화하기 위해 다음 플롯을 만들어 보겠습니다.

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()

이 플롯은 기하급수적으로, 2차적으로 확장할 때 마커 크기가 어떻게 나타나는지 보여줍니다. 선형적으로.

위 내용은 Matplotlib\의 `pyplot.scatter()` 함수는 마커 크기를 제어하기 위해 `s` 매개변수를 어떻게 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.