Python 无法删除y轴上的前导零

Python 无法删除y轴上的前导零,python,matplotlib,Python,Matplotlib,我试图在Matplotlib中绘制图形,并将它们嵌入pyqt5 GUI。一切都很好,除了y轴有大量前导零,我似乎无法摆脱这一事实 我试过用谷歌搜索如何设置轴的格式,但似乎没有任何效果!我无法直接设置刻度,因为无法确定它们将是什么,因为我将使用不同大小的数据集 数量=50 创建一个轴 ax=self.figure.add_子图111 丢弃旧图形 斧头清除 绘制条形图和图例 颜色=[‘蓝色’、‘红色’] ax.histself.histoSets,num_bins,density=True,hist

我试图在Matplotlib中绘制图形,并将它们嵌入pyqt5 GUI。一切都很好,除了y轴有大量前导零,我似乎无法摆脱这一事实

我试过用谷歌搜索如何设置轴的格式,但似乎没有任何效果!我无法直接设置刻度,因为无法确定它们将是什么,因为我将使用不同大小的数据集

数量=50 创建一个轴 ax=self.figure.add_子图111 丢弃旧图形 斧头清除 绘制条形图和图例 颜色=[‘蓝色’、‘红色’] ax.histself.histoSets,num_bins,density=True,histtype='bar',color=colors,label=colors legendprop={'size':10} 设置x个刻度 最小值,最大值=self.getMinMax scaleMax=math.ceilmax/10000*10000 scaleMin=数学上的floormin/10000*10000 ScalerAge=scaleMax-scaleMin ax.xaxis.set_ticksnp.arangescaleMin,scaleMax+1,scalerage/4 刷新画布 自画
y轴上的所有数字都很小,即1e-5的数量级。这是因为密度的积分被定义为1,并且x轴的跨度如此之大

我基本上可以用以下方法再现你的情节:

import matplotlib.pyplot as plt
import numpy as np

y = np.random.normal([190000, 220000], 20000, (5000, 2))

a, b, c = plt.hist(y, 40, density=True)
给我:

从返回的元组包含有用的信息,特别是上面的第一个元素a是密度,上面的第二个元素b是它拾取的容器。通过执行以下操作,您可以看到所有总和都为一:

sum(a[0] * np.diff(b))
并且得到1分


重要的是,FBeingernest说,如果绘图不适合该区域,您可以使用它来调整绘图的大小

您可以添加self.figure.tight\u布局以查看完整的刻度。噢,哇!我没有意识到这就是问题所在。我现在觉得有点傻,但是谢谢大家的帮助!如果你把这个标记为解决方案的话,@ProgrammingDucky可能会很好,这样Sam就可以得到一些荣誉@DennisJensen meh,你赢了一些你输了一些!:这是一个新的网站,所以很抱歉,如果我需要一段时间才能跟上速度!