import numpy as np #import scipy.stats as stats import seaborn as sns # seaborn package를 이용 import matplotlib.pyplot as plt # matplotlib.pyplot package를 이용 from numpy import random # set the random seed: np.random.seed(12345) r=10000 unif1 = random.uniform(1,2,size=r) unif2 = random.uniform(2,4,size=r) unif3 = random.uniform(4,8,size=r) unif4 = random.uniform(5,10,size=r) np.mean(unif1) np.mean(unif2) np.mean(unif3) np.mean(unif4) print("Mean of Uniform Distribution between min=1 & max=2 is : ", np.mean(unif1)) print("Mean of Uniform Distribution between min=2 & max=4 is : ", np.mean(unif2)) print("Mean of Uniform Distribution between min=4 & max=8 is : ", np.mean(unif3)) print("Mean of Uniform Distribution between min=5 & max=10 is : ", np.mean(unif4)) np.var(unif1, ddof=1) np.var(unif2, ddof=1) np.var(unif3, ddof=1) np.var(unif4, ddof=1) print("Variance of Uniform Distribution between min=1 & max=2 is : ", np.var(unif1, ddof=1)) print("Variance of Uniform Distribution between min=2 & max=4 is : ", np.var(unif2, ddof=1)) print("Variance of Uniform Distribution between min=4 & max=8 is : ", np.var(unif3, ddof=1)) print("Variance of Uniform Distribution between min=5 & max=10 is : ", np.var(unif4, ddof=1)) sns.histplot(data=unif1, x=None).set(title='Histogram of Uniform(min=1, max=2)') plt.show() sns.histplot(data=unif2, x=None).set(title='Histogram of Uniform(min=2, max=4)') plt.show() sns.histplot(data=unif3, x=None).set(title='Histogram of Uniform(min=4, max=8)') plt.show() sns.histplot(data=unif4, x=None).set(title='Histogram of Uniform(min=5, max=10)') plt.show() fig = plt.figure(figsize=(14,7)) # 두 개의 그래프를 한 페이지에 그림 fig, axs = plt.subplots(ncols=2) fig, ays = plt.subplots(ncols=2) sns.histplot(data=unif1, x=None, ax=axs[0]).set(title='Histogram of Uniform') sns.histplot(data=unif2, x=None, ax=axs[1]) fig.subplots_adjust(wspace=0.5) # 우측그림의 좌우 간격을 조정 #plt.savefig('C:/BOOK/PyBasics/PyStat/code/unif-1.png') sns.histplot(data=unif3, x=None, ax=ays[0]).set(title='Histogram of Uniform') sns.histplot(data=unif4, x=None, ax=ays[1]) fig.subplots_adjust(wspace=0.5) # 우측그림의 좌우 간격을 조정 #plt.savefig('C:/BOOK/PyBasics/PyStat/code/unif-2.png')