我已经尝试了
plt.locator_params(tight=False, axis = 'y', nbins = 4)
和
plt.gca().yaxis.set_major_locator( MaxNLocator(nbins = 4) )
但这只会让matplotlib使用最多4个刻度,而不是4个。
如何强制y轴正好有4个刻度?
答案 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.]