Im在直方图中绘制了一些值,并且想要缩放y轴,但我只找到标准化y轴值或按对数缩放它们的方法。 我的数值是100ps的时间步长,我想将每个y轴的数值乘以0.1,以获得更好,更容易理解的ns步长。Matplotlib直方图通过常数因子缩放y轴
如何缩放直方图中的y轴值?
n, bins, patches = plt.hist(values1, 50, facecolor='blue', alpha=0.9, label="Sample1",align='left')
n, bins, patches = plt.hist(values2, 50, facecolor='red', alpha=0.9, label="Sample2",align='left')
plt.xlabel('value')
plt.ylabel('time [100ps]')
plt.title('')
plt.axis([-200, 200, 0, 180])
plt.legend()
plt.show()
在y轴上该图10表示为1ns:
这是行不通的。假设我有50ns的轨迹,所以我的np数组将有500个点,其值在0到180之间。如果用0.1乘以数值,x轴将缩放而不是y轴。直方图的x轴将是0-18,如果按照您说的那样,而不是0-180。 – Simon
你说得对,我错了。对于那个很抱歉。我编辑了我的答案,并在我的一个阴谋中进行了测试,现在应该开始工作。如果没有,请让我知道:)。 – Andreq