强制matplotlib使用n刻度

时间:2014-08-31 08:35:37

标签: python matplotlib

我已经尝试了

plt.locator_params(tight=False, axis = 'y', nbins = 4)

plt.gca().yaxis.set_major_locator( MaxNLocator(nbins = 4) )

但这只会让matplotlib使用最多4个刻度,而不是4个。

如何强制y轴正好有4个刻度?

1 个答案:

答案 0 :(得分:0)

你的意思是这样的:

import matplotlib.pyplot as plt

plt.plot(range(10))
plt.yticks([0, 3, 6, 9])

要自动调整数据的刻度位置,您可能需要使用linspace

import numpy as np
print np.linspace(0, 9, 4)

输出:

[ 0.  3.  6.  9.]