【发布时间】:2021-02-25 08:26:54
【问题描述】:
以及我将其转换为 numpy 数组后的数据框。
array([[1.90000000e+01, 2.79000000e+01, 0.00000000e+00, 1.68849240e+04],
[1.80000000e+01, 3.37700000e+01, 1.00000000e+00, 1.72555230e+03],
[2.80000000e+01, 3.30000000e+01, 3.00000000e+00, 4.44946200e+03],
[3.30000000e+01, 2.27050000e+01, 0.00000000e+00, 2.19844706e+04],
[3.20000000e+01, 2.88800000e+01, 0.00000000e+00, 3.86685520e+03]])
我有这段代码,可以尝试绘制bmi 与charges 的对比
import matplotlib.pyplot as plt
fig, ax = plt.subplots(figsize=(20, 8))
bmi = df["bmi"]
charges = df["charges"]
ax.plot(bmi, label="bmi")
ax.plot(charges, label="charges")
ax.legend()
plt.show()
现在我不确定一些事情:
- 如果我确实绘制正确,这意味着我不确定它是针对 bmi 的,还是针对 bmi 的指控。如果我确实一起做
ax.plot(bmi, charges),我会得到这个:
- 或者,如果您比较
bmi[0]和charges[0],bmi 的值与费用相比是如此之小,这就是为什么 bmi 由于值非常小而被视为一条直线。 - 我预计 BMI 越高,保险费用就越高。但是,当我查看最接近 34 的 BMI 时,与小于 24 的人的 bmi 相比,收费相当低。而且我不太清楚如何解释该图表。
【问题讨论】:
-
您有 5 个费用值,但只有 4 个 bmi。这是为什么呢?
-
那是我的错。本来就是相配的。让我编辑问题。
-
我已经发布了一个解决方案。这能回答你的问题吗?
-
我正在阅读它。完成后我会评论你的答案。
-
“我预计 BMI 越高,保险费用越高。”您根本没有足够的数据来做出这种决定。参照。例如ncbi.nlm.nih.gov/pmc/articles/PMC5615521
标签: python matplotlib data-analysis