>백엔드 개발 >파이썬 튜토리얼 >Matplotlib에서 축, 범례 및 흰색 패딩을 제거하는 방법은 무엇입니까?

Matplotlib에서 축, 범례 및 흰색 패딩을 제거하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-10-23 22:57:02550검색

How to Remove Axes, Legends, and White Padding in Matplotlib?

Matplotlib에서 축, 범례 및 흰색 패딩 제거

이 기사에서는 축, 범례 및 흰색 제거 문제를 다룹니다. Matplotlib을 사용하여 생성된 이미지를 저장할 때 패딩.

축 제거

원본 코드 조각은 x축과 y축을 숨겨 그림의 축을 성공적으로 제거합니다. fig.axes.get_xaxis().set_visible(False) 및 fig.axes.get_yaxis().set_visible(False)을 각각 사용합니다. 그러나 이 기술로는 이미지 주변의 흰색 패딩 및 프레임 문제를 완전히 해결할 수는 없습니다.

흰색 패딩 제거

흰색 패딩을 제거하려면 다음을 사용할 수 있습니다. 모든 축과 테두리를 숨기고 이미지 자체만 남기는 axis('off') 메서드. 그러나 이 방법을 사용하더라도 이미지 주위에 약간의 공백이 남을 수 있습니다.

흰색 패딩을 더 제거하려면 savefig 명령에 bbox_inches='tight'를 추가하면 됩니다. 이렇게 하면 저장된 이미지가 이미지 데이터의 정확한 크기로 자르고 테두리 주위에 공백이 남지 않습니다.

업데이트된 코드 조각

<code class="python">def make_image(inputname,outputname):
    data = mpimg.imread(inputname)[:,:,0]
    fig = plt.imshow(data)
    fig.set_cmap('hot')
    plt.axis('off')
    plt.savefig(outputname, bbox_inches='tight')</code>

축 사용 ('off') 및 bbox_inches='tight'를 함께 사용하면 모든 축, 범례 및 흰색 패딩을 효과적으로 제거하여 원하는 이미지만 남길 수 있습니다.

위 내용은 Matplotlib에서 축, 범례 및 흰색 패딩을 제거하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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