如何使用python求取一组年龄的平均数、标准差,并展示出图像 同时列出使用SPSS进行以上操作的代码
时间: 2024-05-05 16:18:58 浏览: 23
您好!感谢您使用 ChitGPT 进行对话。针对您的问题,以下是 Python 的代码示例:
```python
import numpy as np
import matplotlib.pyplot as plt
# 假设这里有一组年龄数据,存储在列表中
ages = [18, 20, 22, 24, 26]
# 计算平均数和标准差
mean_age = np.mean(ages)
std_age = np.std(ages)
# 打印结果
print("平均年龄为:", mean_age)
print("年龄标准差为:", std_age)
# 绘制直方图
plt.hist(ages, bins=range(18, 28, 2), edgecolor="black")
plt.xlabel("年龄")
plt.ylabel("人数")
plt.title("年龄分布")
plt.show()
```
使用 SPSS 进行操作的代码如下:
```
* 统计描述.
DESCRIPTIVES VARIABLES=age
/STATISTICS=MEAN STDDEV MIN MAX.
* 绘制直方图.
GGRAPH
/GRAPHDATASET NAME="graphdataset" VARIABLES=age
/GRAPHSPEC SOURCE=INLINE.
BEGIN GPL
SOURCE: s=userSource(id("graphdataset"))
DATA: age=col(source(s), name("age"))
GUIDE: axis(dim(1), label("年龄"))
GUIDE: axis(dim(2), label("人数"))
GUIDE: legend(aesthetic(aesthetic.color.interior), label("统计量"))
ELEMENT: interval(
position(summary.mean(age)),
summary(size.count(age)),
color.interior(color.darkred))
ELEMENT: interval(
position(summary.quantile.age.,q(0.25)),
summary(size.count(age)),
position(summary.quantile.age.,q(0.75)),
color.interior(color.lightpink))
ELEMENT: point(
position(summary.mean(age)),
color.interior(color.darkred))
ELEMENT: text.label(
position(summary.mean(age)),
text(mean(age), "%0.2f"))
ELEMENT: interval(
position(summary.stddev.low.age.),
summary(size.count(age)),
position(summary.stddev.high.age.),
color.interior(color.lightpink))
END GPL.
```
希望可以帮助您解决问题,感谢您的提问!