洛伦兹曲线(python

简介: 洛伦兹曲线(python


1.代码:

import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
# 读入数据
file = r'123.xlsx'
sheet = 'Sheet3'
# 标题名称
title = '订货量洛伦兹曲线'
xlabel = '数量'
ylabel = '总供货'
# Define the data
df = pd.read_excel("123.xlsx", sheet_name=sheet)
var1 = df['数量'].values # 都为1即可
var2 = df['总订货'].values
#-------------------------------
# sort the data in ascending order
var1_sorted = np.sort(var1)
var2_sorted = np.sort(var2)
# calculate the cumulative sum of the sorted data
cumsum_var1 = np.cumsum(var1_sorted)
cumsum_var2 = np.cumsum(var2_sorted)
# normalize the cumulative sum by dividing by the total sum
normalized_cumsum_var1 = cumsum_var1 / np.sum(var1_sorted)
normalized_cumsum_var2 = cumsum_var2 / np.sum(var2_sorted)
# create the perfect equality line
perfect_equality_line = np.linspace(0, 1, len(var1_sorted))
#处理中文乱码
plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
#-------------------------------
# plot the Lorenz curve
plt.plot(normalized_cumsum_var1, normalized_cumsum_var2, label='var1')
plt.plot([0,1], [0,1], label='Perfect equality line', linestyle='--', color='gray')
plt.xlabel('累计' + xlabel + '百分比')
plt.ylabel('累计' + ylabel + '百分比')
plt.title('洛伦兹曲线')
plt.legend()
plt.show()

修改文件名、表单名、var1、var2即可

2.效果:

目录
相关文章
|
6月前
|
Python
核密度曲线(python
核密度曲线(python
66 0
|
3月前
|
机器学习/深度学习 开发者 Python
Python 与 R 在机器学习入门中的学习曲线差异
【8月更文第6天】在机器学习领域,Python 和 R 是两种非常流行的编程语言。Python 以其简洁的语法和广泛的社区支持著称,而 R 则以其强大的统计功能和数据分析能力受到青睐。本文将探讨这两种语言在机器学习入门阶段的学习曲线差异,并通过构建一个简单的线性回归模型来比较它们的体验。
65 7
|
5月前
|
Python
Python学习笔记之Matplotlib模块入门(直线图、折线图、曲线图、散点图、柱状图、饼状图、直方图、等高线图和三维图的绘制)-2
Python学习笔记之Matplotlib模块入门(直线图、折线图、曲线图、散点图、柱状图、饼状图、直方图、等高线图和三维图的绘制)
|
5月前
|
数据可视化 开发者 Python
Python学习笔记之Matplotlib模块入门(直线图、折线图、曲线图、散点图、柱状图、饼状图、直方图、等高线图和三维图的绘制)-1
Python学习笔记之Matplotlib模块入门(直线图、折线图、曲线图、散点图、柱状图、饼状图、直方图、等高线图和三维图的绘制)
|
6月前
|
机器学习/深度学习 Python
【Python 机器学习专栏】混淆矩阵与 ROC 曲线分析
【4月更文挑战第30天】本文介绍了机器学习中评估模型性能的两种工具——混淆矩阵和ROC曲线。混淆矩阵显示了模型在不同类别上的预测情况,包括真正例、假正例、真反例和假反例,帮助评估模型错误类型和数量。ROC曲线则通过假正率和真正率展示了模型的二分类性能,曲线越接近左上角,性能越好。文章还提供了Python中计算混淆矩阵和ROC曲线的代码示例,强调它们在模型选择、参数调整和理解模型行为中的应用价值。
190 0
|
6月前
|
存储 Python
【python】——超市管理系统和用turtle动态画图(爱心和魔幻曲线)
【python】——超市管理系统和用turtle动态画图(爱心和魔幻曲线)
【python】——超市管理系统和用turtle动态画图(爱心和魔幻曲线)
|
6月前
|
数据可视化 数据挖掘 Python
Python中使用Matplotlib插件绘制曲线
Python中使用Matplotlib插件绘制曲线
127 0
|
6月前
|
机器学习/深度学习 数据可视化 Python
Scikit-Learn 中级教程——学习曲线
Scikit-Learn 中级教程——学习曲线
383 3
|
6月前
|
定位技术 Python
Python中GDAL批量绘制多时相栅格遥感影像的像元时间序列曲线图
Python中GDAL批量绘制多时相栅格遥感影像的像元时间序列曲线图
|
数据采集 数据可视化 前端开发
Python获取NBA历史巨星和现役所有球员生涯数据曲线
Python获取NBA历史巨星和现役所有球员生涯数据曲线

热门文章

最新文章