我正在使用matplotlib.pyplote模块绘制直方图,我想知道如何才能强制y轴标签只显示整数(例如0、1、2、3等),而不是小数(例如0、0.5、1.1.5、1.5、2等等)。
def doMakeChart(item, x):
if len(x)==1:
return
filename = "C:\Users\me\maxbyte3\charts\\"
bins=logspace(0.1, 10, 100)
plt.hist(x, bins=bins, facecolor='green', alpha=0.75)
plt.gca().set_xscale("log")
plt.xlabel('Size (Bytes)')
plt.ylabel('Count')
plt.suptitle(r'Normal Distribution for Set of Files')
plt.title('Reference PUID: %s' % item)
plt.grid(True)
plt.savefig(filename + item + '.png')
plt.clf()
发布于 2018-03-23 15:52:43
如果你有y数据
y = [0., 0.5, 1., 1.5, 2., 2.5]
可以使用此数据的最大值和最小值来创建此范围内的自然数列表。例如,
import math
print range(math.floor(min(y)), math.ceil(max(y))+1)
输出:
[0, 1, 2, 3]
然后,您可以使用matplotlib.pyplot.yticks:
yint = range(min(y), math.ceil(max(y))+1)
matplotlib.pyplot.yticks(yint)
https://stackoverflow.com/questions/-100003680
复制相似问题