본문 바로가기
파이썬

파이썬 rcParams에서 linestyle = None을 사용하여 matplotlib에서 오차 막대 플롯을 어떻게 만드나요?

by º기록 2021. 1. 7.
반응형

오차 막대 플롯을 플로팅 할 때 matplotlib는 선 스타일이없는 rcParams를 따르지 않습니다. 대신 선으로 연결된 모든 점을 플로팅합니다. 다음은 최소한의 작업 예입니다.

import matplotlib.pyplot as plt

lines = {'linestyle': 'None'}
plt.rc('lines', **lines)

plt.errorbar((0, 1), (1, 0), yerr=(0.1, 0.1), marker='o')

plt.savefig('test.pdf')
plt.delaxes()

여기에 이미지 설명 입력

pyplot.errorbar () 를 호출 할 때 linestyle = 'None'을 명시 적으로 설정하는 유일한 솔루션입니까?

 

해결 방법

 


fmt = ''를 전달할 수도 있습니다.

eb = plt.errorbar(x, y, yerr=.1, fmt='', color='b')


이에 대한 또 다른 해결 방법은 오류 막대를 두 단계로 만드는 것입니다.

l0, = plt.plot(x,y, marker='o', color='b')
eb = plt.errorbar(x, y, yerr=.1, fmt=None, color='b')

이것은 성가신 디자인 결정이지만 변경하는 것은 주요 API 중단입니다. 이에 대해 github에서 문제를여십시오.


참고로 2007 년에 호출 서명이 마지막으로 변경된 것으로 보이며 오류 표시 줄이 기본적으로 파란색으로 설정되지 않도록하기위한 것입니다.

 

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

 

 

반응형

댓글