2017-04-12 538 views
0

我正在做一些分析來計算log_10(x)這是一個負數。我現在試圖繪製這些值,但是,因爲答案的範圍非常大,所以我想用對數尺度來表示這個值。如果我簡單地使用plt.yscale('log'),我會收到一條消息,告訴我UserWarning: Data has no positive values, and therefore cannot be log-scaled.由於log_10(x)非常大而且爲負,因此x**(log_10(x))的答案僅爲0,因此我也無法提供xplt.plot的值。在對數刻度上繪製負值

什麼可能是繪製這些數據最直接的方法?

回答

2

您可以使用

plt.yscale('symlog') 

的比例設置爲一個繞環數刻度。這意味着它將對數地按比例縮放到0的兩邊。只有使用symlog比例的負數部分才能正常工作。