본문 바로가기
파이썬

파이썬 내 matplotlib.pyplot 범례가 잘립니다.

by º기록 2020. 9. 17.
반응형

matplotlib를 사용하여 그 옆에 범례가있는 플롯을 만들려고합니다. 플롯이 생성되고 있음을 알 수 있지만 이미지 경계로 인해 전체 범례를 표시 할 수 없습니다.

lines = []
ax = plt.subplot(111)
for filename in args:
    lines.append(plt.plot(y_axis, x_axis, colors[colorcycle], linestyle='steps-pre', label=filename))
ax.legend(bbox_to_anchor=(1.05, 1), loc=2, borderaxespad=0.)

이것은 다음을 생성합니다. 여기에 이미지 설명 입력

 

해결 방법

 

Adam이 지적했듯이 그래프 측면에 공간을 만들어야합니다.


다음은 빠른 예입니다.

import matplotlib.pyplot as plt
import numpy as np

# some data
x = np.arange(0, 10, 0.1)
y1 = np.sin(x)
y2 = np.cos(x)

# plot of the data
fig = plt.figure()
ax = fig.add_axes([0.1, 0.1, 0.6, 0.75])
ax.plot(x, y1,'-k', lw=2, label='black sin(x)')
ax.plot(x, y2,'-r', lw=2, label='red cos(x)')
ax.set_xlabel('x', size=22)
ax.set_ylabel('y', size=22)
ax.legend(bbox_to_anchor=(1.05, 1), loc=2, borderaxespad=0.)

plt.show()

결과 이미지 : image

 

참조 페이지 https://stackoverflow.com/questions/9651092

 

 

반응형

댓글