当数据仅包含浮点值时如何设置整数刻度值

时间:2019-05-25 21:11:10

标签: python matplotlib

我正在用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轴显示刻度的整数值,但它只显示两个浮点值。

1 个答案:

答案 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))