import numpy as np
import math
import matplotlib.pyplot as plt
import pandas as pd
# 设置中文
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False
def gd(x, mu=0, sigma=1):
left = 1 / (np.sqrt(2 * math.pi) * np.sqrt(sigma))
right = np.exp(-(x - mu)**2 / (2 * sigma))
return left * right
if __name__ == '__main__':
price = pd.read_csv("price.csv")
price_list = price.values.tolist()
y = []
for i in range(len(price_list)):
y.append(price_list[i][0])
i += 1
x = np.arange(1, len(y)+1)
# 绘图-正态分布##########################################
plt.plot(x, y, color='red')
# 设置坐标系
plt.xlim(0, len(x))
plt.ylim(0, 100)
ax = plt.gca()
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.xaxis.set_ticks_position('bottom')
ax.spines['bottom'].set_position(('data', 0))
ax.yaxis.set_ticks_position('left')
ax.spines['left'].set_position(('data', 0))
# 网格线
plt.grid(True)
# 标注
plt.legend(labels=['$\mu = 0, \sigma^2=1$'])
# 标题
plt.xlabel("正态分布概率密度图")
# 展示
# plt.show()
# 绘图-箱型图##########################################
fig2 = plt.figure()
view = plt.boxplot(y)
plt.show()
# 描述性统计内容
result = pd.Series(y).describe()
print("aaaaaaaaaaaaaaaaaaaaaaaaaaaaa")
print(result)
Python描述性统计分析
于 2023-06-19 16:50:21 首次发布