2017-11-23 11 views
1

파이썬 라이프 라인 패키지 Package websiteGithub을 사용하려고합니다. 읽는 웹 사이트에서 예를 실행하려고하면 :파이썬 라이브러리 라이프 라인을 플로팅 할 때

from lifelines.datasets import load_waltons 
from lifelines import KaplanMeierFitter  
df = load_waltons() 
T = df['T'] 
E = df['E'] 
kmf = KaplanMeierFitter() 
kmf.fit(T, event_observed=E) 
kmf.plot() 

Traceback (most recent call last): 
File "/Kaplan_Meier/Kaplan_Meier.py", line 11, in <module> 
kmf.plot() 
File "/lib/python3.5/site-packages/lifelines/plotting.py", line 331, in plot 
set_kwargs_color(kwargs) 
File "/lib/python3.5/site-packages/lifelines/plotting.py", line 223, in set_kwargs_color 
kwargs["ax"]._get_lines.get_next_color()) 
AttributeError: '_process_plot_var_args' object has no attribute 'get_next_color' 

내가 뭔가를 놓치게하고 기분이 다음과 같은 오류가 발생합니다,하지만 캔트 정말 운동, 무엇을 것입니다 잘못된. 어떤 도움을 주셔서 감사합니다.

플로팅 기능이 팬더로 둘러 쌓여 있으며 파이썬 3.5.4를 사용합니다. 편집 : 팬더는 0.18 이상으로 작동해야하는 버전 0.21.0입니다. https://pypi.python.org/pypi/lifelines/0.12.0

답변

0

matplotlib를 2.0 이상으로 업데이트하십시오!

blame view for the line of code that bugs you을 보면 약 3 개월 전 CamDavidsonPilon이 필요한 matplotlib 버전을 2.0으로 변경했을 때 마지막으로 변경된 것을 알 수 있습니다. same commit에서 그는 get_next_color이없는 matplotlib 버전을 지원하는 일부 코드를 제거했습니다.

+0

감사합니다. 이 문제를 해결하고, 다음 번에 전체 github histroy를 확실히 커버 할 것입니다! – hhlw

+1

당신은 환영합니다 :) Hehe, 자신을 변형하지 마! 나는 그 대답이 너 자신을 완전히 보았다는 인상을주지 않기를 바란다. git blame 방식이 방금 도움이되었습니다. – NTAWolf

+0

저자 : @hhlw은 최신 matplotlib없이 최신 생명선을 어떻게 얻었습니까? requirements.txt가 최신 matplotlib를 설치하기 위해'pip'라고 말할 것이라고 생각했습니다. –