1.对数图
对数图的纵轴连续值之间有固定的“比例”,这被称作对数标度,以下代码绘制了对数函数图形
from matplotlib import pyplot as plt
import numpy as np
x=np.linspace(1,10)
print(x)
y=[10**el for el in x]
print(y)
fig,ax=plt.subplots()
ax.set_yscale('linear')
ax.plot(x,y,color='blue')
ax.grid(True)
plt.show()
可见,使用线性标度展示对数函数图形时,函数值变化率不大的两个部分难以呈现图形的细节。
因此,根据一般经验,当要展示的数量级跨越较大,或是要展示数据的变化率,或是数据分布存在正偏态时,可以使用对数标度
只需将代码红的这一行
ax.set_yscale('linear')
改为
ax.set_yscale('log')
即可使用对数标度展示该对数函数图形。该对数函数在对数标度下呈现为直线,可被观察到更多的细节 结果如下: