我试图绘制一些从h5文件读入的基本数据。对于上下文,它是使用各种阈值在图像中检测到的变化特征的区域。 我可以绘制数据,但是y轴使用科学记数法显示数值。我能够克服这一点,但现在有了抵消。我尝试过很多东西,但没有成功。我不太熟悉matplotlib在格式化轴和操纵细节方面。
我的代码如下:
infile = 'myH5file.h5'
f = h5py.File(file, 'r')
dset = f['/DATA/DATA']
sum = []
threshold = ['1','2','3']
Th1 = dest[...,0]
Th1 = numpy.sum(Th1)
sum.append(Th1)
Th2 = dest[...,0]
Th2 = numpy.sum(Th2)
sum.append(Th2)
Th3 = dest[...,0]
Th3 = numpy.sum(Th3)
sum.append(Th3)
x = threshold
y = numpy.array(sum)
ax = plt.gca()
plt.scatter(x, y)
plt.ticklabel_format(style='plain', axis='y')
ax = plt.gca()
ax.set_yticklabels(ax.get_yticks())
plt.show()
这给了我以下输出:
正如您所看到的,有一个负偏移到-50000000。
我想删除它,以便轴从0开始。
非常感谢任何帮助!!!
答案 0 :(得分:1)
您应该能够使用ylimits
明确指定要显示的范围。
答案 1 :(得分:1)
要设置y轴限制,您可以使用ax.set_ylim(lower_bound, upper_bound)
。