从matplotlib删除偏移量

2024-04-25 05:38:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图绘制一些从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开始。在

非常感谢任何帮助!!!在


Tags: 数据numpydatathreshold绘制pltaxdest
2条回答

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

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

相关问题 更多 >