我还想把洛伦茨曲线上的45°切线画上
时间: 2024-09-09 17:15:47 浏览: 46
当你想要在洛伦茨曲线图上添加45°的垂直线作为完全平等的理想状态的参考,可以在绘制完曲线之后特别地添加这条线。这里是一个例子:
```python
import matplotlib.pyplot as plt
import numpy as np
# 假设你已经有一个累积百分比和人口百分比的数据
cumulative_proportion = [0., 0.2, 0.4, 0.55, 0.6, 0.8, 1.]
proportion_population = [0., 0.1, 0.2, 0.35, 0.4, 0.6, 1.]
# 绘制洛伦茨曲线
plt.plot(cumulative_proportion, proportion_population, marker='o')
plt.xlabel('累计分配百分比')
plt.ylabel('人口百分比')
plt.title('洛伦茨曲线')
plt.xlim([0, 1])
plt.ylim([0, 1])
# 添加45°切线
line_45 = np.linspace(0, 1, 100) # 划分成100个小段,构成x轴的点
ideal_line = line_45 * line_45 # y=x对应的值,构建理想平等线
plt.plot(line_45, ideal_line, linestyle='--', color='black', label='完全平等')
# 图例和显示
plt.legend()
plt.grid(True) # 添加网格以便于对比
plt.show()
```
在这个示例中,`line_45 * line_45` 计算了 x 坐标和 y 坐标相同时的值,即 y=x。然后我们将这两个坐标连接起来,形成了45°的直线。
阅读全文