【发布时间】:2020-09-19 08:34:04
【问题描述】:
我正在制作一个机器人来跟踪不和谐的服务器统计数据并制作图表。
在制作机器人时,我遇到了一个问题。该机器人在图表中显示不应该存在的浮点数。
是否可以禁用浮点数并仅显示12、13、14 而不是12、12.25、12.50 等?
【问题讨论】:
标签: python python-3.x matplotlib floating-point integer
我正在制作一个机器人来跟踪不和谐的服务器统计数据并制作图表。
在制作机器人时,我遇到了一个问题。该机器人在图表中显示不应该存在的浮点数。
是否可以禁用浮点数并仅显示12、13、14 而不是12、12.25、12.50 等?
【问题讨论】:
标签: python python-3.x matplotlib floating-point integer
我想您的数据在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()
【讨论】: