python matplotlib绘制柏拉图pareto_用python画 pareto front

本文展示了如何使用Python的matplotlib库绘制2D和3D帕累托前沿(Pareto Front)。通过Read_Files函数读取数据,然后使用plot_PF函数绘制散点图。对于2D帕累托前沿,数据文件中每行包含两个数值;对于3D帕累托前沿,增加了一个Z轴的数值。注意,3D图形在PyCharm中可能无法旋转,需要调整设置。
摘要由CSDN通过智能技术生成

用python画 pareto front

觉得有用的话,欢迎一起讨论相互学习~

2D pf

import os

import matplotlib.pyplot as plt

import numpy as np

def Read_Files(filename):

X_axis = [] # X

Y_axis = [] # Y

with open(filename, 'r') as f:

for line in f.readlines():

x = line.split(" ")[0]

y = line.split(" ")[1]

X_axis.append(float(x))

Y_axis.append(float(y))

f.close()

return X_axis, Y_axis

def plot_PF(X_axis, Y_axis):

# 可以通过c 参数设置颜色

# T = np.arctan2(Y_axis, X_axis)

# plt.scatter(X_axis, Y_axis, s=2, c=T, alpha=0.5)

plt.scatter(X_axis, Y_axis, s=20, alpha=0.5)

plt.savefig(Figname + '.png', dpi=600)

plt.sho

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值