아래와 같이 서로 부딪히지 않도록 errorplars의 높이를 matplotlib 범례에 표시된대로 조정하고 싶습니다.Matplotlib : 범례에서 오차 막대의 크기/높이 조절
오류 막대를 제거하는 방법을 설명하는이 게시물 Matplotlib: Don't show errorbars in legend을 알고 있지만 오류 막대가 여전히 짧아 지도록 처리기를 조정하는 방법을 알지 못합니다. 내가하기 matplotlib의 버전 1.5.1을 사용하고
import matplotlib
font = {'family' : 'serif',
'serif': 'Computer Modern Roman',
'weight' : 'medium',
'size' : 19}
matplotlib.rc('font', **font)
matplotlib.rc('text', usetex=True)
fig,ax1=plt.subplots()
h0=ax1.errorbar([1,2,3],[1,2,3],[1,2,1],c='b',label='$p=5$')
h1=ax1.errorbar([1,2,3],[3,2,1],[1,1,1],c='g',label='$p=5$')
hh=[h0,h1]
ax1.legend(hh,[H.get_label() for H in hh],bbox_to_anchor=(0.02, 0.9, 1., .102),loc=1,labelspacing=0.01, handlelength=0.14, handletextpad=0.4,frameon=False, fontsize=18.5)
,하지만 난 그 문제 있다고 생각하지 않는다 : 중복 errorbars와
동작하는 예제 입니다.
기본적으로 범례 항목 사이에는 충분한 간격이 있어야합니다. 전설은 [이와 같이] 보일 것입니다 (https://i.stack.imgur.com/yQr0V.png). 기본 설정에 비해 무엇이 변경 되었습니까? 도움이 필요하면 문제가있는 코드의 [mcve]를 제공해야합니다 (사용중인 matplotlib의 버전도 명확하게 기술해야합니다). – ImportanceOfBeingErnest
감사합니다. 전설의 구석에 범례를 집어 넣고 있기 때문에 범례에 labelspacing 키워드를 사용해야했습니다. 지금 코드 게시. – mzzx