如何在图中创建非线性轴

时间:2016-08-17 06:38:07

标签: python matplotlib

我正在使用matplotlib绘制一系列数据并获得如下结果

enter image description here

但我希望如下所示有一个非线性轴。

enter image description here

我怎样才能制作那种情节?提前谢谢。

2 个答案:

答案 0 :(得分:6)

您可以通过编写plt.yscale('log')

将y轴设置为logaritmic

完整示例:

import matplotlib.pyplot as plt
example = [pow(2,i) for i in range(10)]
plt.plot(example)
plt.yscale('log')
plt.show()

答案 1 :(得分:3)

您可以使用plt.semilogy

import matplotlib.pyplot as plt

plt.semilogy([i**2 for i in range(100)])
plt.show()

结果:

enter image description here