如何在 matplotlib 中禁用浮点数
How do I disable float numbers in matplotlib
我正在制作一个跟踪 discord 服务器统计数据并制作图表的机器人。
在制作机器人时,我遇到了一个问题。机器人在图表中显示了不应该存在的浮点数。
是否可以禁用浮点数并仅显示 12
、13
、14
而不是 12
、12.25
、12.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()
输出
我正在制作一个跟踪 discord 服务器统计数据并制作图表的机器人。
在制作机器人时,我遇到了一个问题。机器人在图表中显示了不应该存在的浮点数。
是否可以禁用浮点数并仅显示 12
、13
、14
而不是 12
、12.25
、12.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()