我试图绘制一些从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开始。在
非常感谢任何帮助!!!在
您应该能够使用
ylimits
来明确指定要显示的范围。在要设置y轴限制,可以使用
ax.set_ylim(lower_bound, upper_bound)
。在相关问题 更多 >
编程相关推荐