2017-04-12 64 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比例的负数部分才能正常工作。