从matplotlib中删除偏移量

时间:2015-02-09 15:33:06

标签: python matplotlib

我试图绘制一些从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()

这给了我以下输出: My plot output

正如您所看到的,有一个负偏移到-50000000。

我想删除它,以便轴从0开始。

非常感谢任何帮助!!!

2 个答案:

答案 0 :(得分:1)

您应该能够使用ylimits明确指定要显示的范围。

答案 1 :(得分:1)

要设置y轴限制,您可以使用ax.set_ylim(lower_bound, upper_bound)