我正在用matplotlib绘制红外光谱图。 X和Y轴均包含浮点值,但我想在x轴上显示整数值。 X数据范围从399.2649到4000.3643。
我尝试使用axis.set_xticks函数,但是它没有提供预期的结果,也没有提供set_major_locator
函数。
fig=plt.figure()
ax1=fig.add_subplot(111)
ax1.plot(wavenumbers,correlations,'-')
ax1.set_xticks([0,1000,2000,3000])
ax1.set_yticks([])
我希望x轴显示刻度的整数值,但它只显示两个浮点值。
答案 0 :(得分:-1)
来自scivision:
import matplotlib.pyplot as plt
from matplotlib.ticker import MaxNLocator
#...
ax = plt.figure().gca()
#...
ax.xaxis.set_major_locator(MaxNLocator(integer=True))