如何在 matplotlib 中禁用浮点数

How do I disable float numbers in matplotlib

我正在制作一个跟踪 discord 服务器统计数据并制作图表的机器人。

在制作机器人时,我遇到了一个问题。机器人在图表中显示了不应该存在的浮点数。

是否可以禁用浮点数并仅显示 121314 而不是 1212.2512.50, 等等?

回答

我想您的数据在 y 列表中。在这种情况下,您可以像这里一样使用 ax.set_yticks()

yticks = range(min(y), max(y) + 1)
ax.set_yticks(yticks)

代码

import matplotlib.pyplot as plt
plt.style.use('dark_background')

x = ['14.09', '15.09', '16.09', '17.09', '18.09']
y = [12, 13, 13, 14, 14]

fig, ax = plt.subplots()

ax.plot(x, y, color = 'green', linestyle = '-', marker = 'o', markerfacecolor = 'red')
ax.set_facecolor('white')
ax.set_ylabel('Member count')
ax.set_title("Member count for 'СПГ'")
plt.setp(ax.xaxis.get_majorticklabels(), rotation = 90)

yticks = range(min(y), max(y) + 1)
ax.set_yticks(yticks)

plt.show()

输出