2017-04-12 1 views
0

일부 분석을 수행하여 음수 인 log_10(x)의 값을 계산합니다. 그러나 지금은 이러한 값을 플로팅하려고합니다. 응답 범위가 매우 커서 로그의 척도를 사용하고 싶습니다. 만약 내가 단순히 plt.yscale('log')을 사용한다면 UserWarning: Data has no positive values, and therefore cannot be log-scaled.x ~ plt.plot의 결과를 log_10(x)의 결과로 제공 할 수 없기 때문에 x**(log_10(x))의 대답은 단순히 0입니다.로그 눈금에 음수 값 플롯

이 데이터를 플로팅하는 가장 간단한 방법은 무엇입니까?

답변

2

당신은 symmetic 로그 스케일로 규모를 설정하는

plt.yscale('symlog') 

를 사용할 수 있습니다. 즉, 0의 양측으로 대수적으로 확장됩니다. symlog 스케일의 음수 부분 만 사용하면 정상적으로 작동합니다.