Python高斯拟合与直方图条相同的颜色

时间:2017-05-11 12:32:03

标签: python matplotlib histogram data-fitting gauss

我使用 pyplot 中的plot()hist()函数(没有任何颜色定义)来生成以下图形:

Plot of two data sets, with each having an own gauss fit

将包含更多数据集。这就是为什么我想使用相同颜色的拟合曲线和相关的直方图,以保持它有点区别。

我找不到与之相关的任何内容。

1 个答案:

答案 0 :(得分:1)

我找到了一个使用

的解决方案
import matplotlib.pyplot as plt
import matplotlib.mlab as mlab
import numpy as np

list_of_lists = []

for i in range(2):
    list = np.random.normal(0, 1, 100)
    list = list.tolist()
    list_of_lists.append(list)

plt.figure()
plt.hist(list_of_lists, bins = 10, normed=True)

numb_lists = len(list_of_lists)

plt.gca().set_color_cycle(None)

for i in range(0, numb_lists):
    list = list_of_lists[i][:]
    mean = np.mean(list)
    variance = np.var(list)
    sigma = np.sqrt(variance)
    x = np.linspace(min(list), max(list), 100)
    plt.plot(x, mlab.normpdf(x, mean, sigma))

感谢answer

以下代码应该开箱即用,以完成我关于高斯拟合的问题,其颜色与直方图条相同

 SELECT DISTINCT domain
               , Prog_StdName FROM cf_1ls 
                 WHERE ls_no = 1234