如何使用matplotlib绘制具有大差异的值

时间:2016-10-13 06:50:33

标签: python matplotlib plot

Y的值类似于[0, 2, 38, 47, 123, 234, 1003, 100004, 50000003, 1000000004]

我想得到的数字如下:

logplot

1 个答案:

答案 0 :(得分:4)

From the examples here

# log y axis
import matplotlib.pyplot as plt
import numpy as np

t = np.arange(0.01, 20.0, 0.01)
plt.subplot(221)
plt.semilogy(t, np.exp(-t/5.0))
plt.title('semilogy')
plt.grid(True)
plt.show()

因此请使用plt.semilogy()。如果您想要一个带有对数刻度的X轴,请使用plt.semilogx()。对于对数刻度上的两个轴,请使用plt.loglog()