>  기사  >  백엔드 개발  >  다양한 크기의 Matplotlib 하위 그림을 어떻게 만들 수 있습니까?

다양한 크기의 Matplotlib 하위 그림을 어떻게 만들 수 있습니까?

DDD
DDD원래의
2024-11-26 14:25:10553검색

How Can I Create Matplotlib Subplots with Varied Sizes?

다양한 서브플롯 크기를 사용한 그림 구성

그림 내에서 서브플롯을 생성할 때 크기를 사용자 정의하는 것이 바람직한 경우가 많습니다. Matplotlib는 이를 달성하기 위해 두 가지 접근 방식을 제공합니다.

colspan 인수와 함께 GridSpec 사용

처음에 사용자는 GridSpec의 colspan 인수를 사용하여 하위 플롯 너비를 제어하려고 했습니다. 그러나 이 접근 방식은 첫 번째 하위 플롯의 크기를 조정하는 데에만 적합합니다.

width_ratios 및 height_ratios를 사용한 직접 구성

Matplotlib 버전 3.6.0부터 width_ratios 및 height_ratios는 가능합니다. plt.subplots 및 subplot_mosaic에 직접 전달됩니다. 이 기술을 사용하면

f, (a0, a1) = plt.subplots(1, 2, width_ratios=[3, 1])

두 번째 그림보다 3배 더 넓은 서브플롯이 있는 그림이 생성됩니다. 마찬가지로, 다음 코드는 세 하위 플롯의 높이 비율을 조정합니다.

f, (a0, a1, a2) = plt.subplots(3, 1, height_ratios=[1, 1, 3])

서브 플롯 및 Gridspec_kw 사용

또 다른 옵션은 너비를 지정하여 Gridspec_kw와 함께 하위 플롯을 사용하는 것입니다. width_ratios 매개변수를 통한 비율. 이 접근 방식을 사용하면 더 많은 사용자 정의 옵션이 가능합니다.

예를 들어 다음 코드는 너비 비율이 3:1인 하위 플롯을 생성합니다.

f, (a0, a1) = plt.subplots(1, 2, gridspec_kw={'width_ratios': [3, 1]})

세로 하위 플롯은 다음에서 height_ratios를 조정하여 유사하게 구성할 수 있습니다. gridspec_kw.

위 내용은 다양한 크기의 Matplotlib 하위 그림을 어떻게 만들 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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