【发布时间】:2018-05-13 20:17:26
【问题描述】:
我在 Python 中有 4 个直方图,但是我想创建第 5 个直方图,它是前四个直方图的平均值(将每个 bin 的频率相加并除以 4)。有没有办法做到这一点?
import numpy as np
import random
import matplotlib.pyplot as plt
Elevations1 = np.zeros(100)
Elevations2 = np.zeros(100)
Elevations3 = np.zeros(100)
Elevations4 = np.zeros(100)
for a in np.arange(len(Elevations1)):
Elevations1[a] = random.randrange(-10000, 10000)
Elevations2[a] = random.randrange(-10000, 10000)
Elevations3[a] = random.randrange(-10000, 10000)
Elevations4[a] = random.randrange(-10000, 10000)
plt.figure(1)
plt.hist(Elevations1)
plt.figure(2)
plt.hist(Elevations2)
plt.figure(3)
plt.hist(Elevations3)
plt.figure(4)
plt.hist(Elevations4)
【问题讨论】:
-
是的。它们是 NumPy 数组吗?列表?你试过什么,有代码吗?
-
请添加您的代码和数据。有可能是的
-
好吧,现在我想创建第五个直方图,它是其他 4 个直方图的平均值。
-
添加完整代码.. Planet_Elevations1 是什么??
-
那应该只是 Elevations1,for 循环循环遍历 numpy 数组的每个位置并给它一个随机数。
标签: python matplotlib histogram