利用matplotlib对list数据画曲线

平时有时候分析数据需要画一张如下较为完整的图,所以写个博文在有需要的时候过来快速粘贴下
在这里插入图片描述

import matplotlib.pyplot as plt

# 两个示例列表
list_xl = [0.219683, 0.217855, 0.214003, 0.211832, 0.211356, 0.210974, 0.210622, 0.210312, 0.210040, 0.209794,0.208562]
list_l = [0.220462, 0.218478, 0.214449, 0.213142, 0.212673, 0.210610, 0.210263, 0.209985, 0.209739, 0.209508]
list_b = [0.224666, 0.219776, 0.216755, 0.216044, 0.215460, 0.214968, 0.214524, 0.214150, 0.213804]

ind_xl =[i for i in range(1,len(list_xl)+1)]
ind_l =[i for i in range(1,len(list_l)+1)]
ind_b =[i for i in range(1,len(list_b)+1)]
# 创建一个新的图形
plt.figure()

# 绘制第一个列表
plt.plot(ind_xl,list_xl, label='XL/2',marker='o', markersize=5, linestyle='-')
# 绘制第二个列表
plt.plot(ind_l,list_l, label='L/2',marker='o', markersize=5, linestyle='-')
plt.plot(ind_b,list_b, label='B/2',marker='o', markersize=5, linestyle='-')
# 添加图例
plt.legend()
plt.title('evaluate validation loss')
plt.ylabel('Val Loss')
plt.xlabel('Step/10K')
# 保存图片
plt.savefig('Steps.png')
# 显示图形
plt.show() #先保存后显示
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
多项式拟合是一种通过拟合多项式函数来逼近一组数据的方法。在matplotlib中,可以使用polyfit函数来进行多项式拟合。该函数的参数包括数据集、拟合的次数以及返回的拟合系数。通过拟合得到的系数,可以使用poly1d函数创建一个多项式对象,然后利用该对象生成拟合后的曲线。最后,可以使用plot函数将原始数据和拟合曲线绘制在同一张图上。 例如,在给定的代码中,首先导入所需的库,然后使用polyfit函数对给定的x和y数据进行三次、五次和九次多项式拟合,并将结果存储在y3、y5和y9中。接下来,使用subplot函数将图像分为四个子图,并使用plot函数绘制原始数据和拟合曲线。最后,使用show函数显示图像。这样就可以通过matplotlib实现多项式拟合的功能了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [用多项式拟合含噪声曲线、正弦函数](https://blog.csdn.net/ximu__l/article/details/129354159)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Python实现的多项式拟合功能示例【基于matplotlib】](https://download.csdn.net/download/weixin_38665490/12868845)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值