matplotlib绘制出光滑曲线

2023-11-15

用matplotlib库绘制光滑的曲线图
在这里插入图片描述
注意点:坐标要是用range()表示的话用这个方法拟合平滑曲线会报错,查了别人说的把range()转化成list(range())感觉并没有用,所以还是用了穷举法表示的x坐标。

import numpy as np
import matplotlib.pyplot as plt
from scipy.interpolate import make_interp_spline, interp1d
from tensorflow.python.keras.metrics import Reduce


#plot double lines
def plot_double_lines(n, x, y1, y2, pic_name):
    # initialize plot parameters
    print('picture name: %s, len of data: %d' % (pic_name, n))
    plt.rcParams['figure.figsize'] = (6 * 8 / 5, 6)
    plt.subplots_adjust(left=0.1, right=0.9, top=0.9, bottom=0.1)
    plt.xticks(np.arange(0,10,2),size=15)
    plt.yticks(np.arange(0,1.1,0.1),size=15)
    plt.xlabel("epoch", fontsize=15)
    # plt.ylabel("acc", fontsize=15)
    # plot curve 1

    plt.plot(x, y1, label='Score')

    # plot curve 2
    plt.plot(x, y2, label='Similarity')

    # show the legend
    plt.legend()

    # show the picture
    plt.show()





if __name__ == '__main__':
    xs = np.array([0,1,2,3,4,5])
    y1s = np.array([0.79, 0.82, 1, 1,1,1])
    y2s = np.array([0.9, 0.8, 0.75, 0.41, 0.03,1])
    xnew = np.linspace(xs.min(), xs.max(), 300)
    func = interp1d(xs, y1s, kind='cubic')
    func2 = interp1d(xs, y2s, kind='cubic')
    ynew = func(xnew)
    ynew2 = func2(xnew)
    plot_double_lines(51, xnew,  ynew, ynew2, 'Two Curves')

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

matplotlib绘制出光滑曲线 的相关文章

随机推荐

  • 简单聊一聊 Spring 事务传播行为和事务隔离级别的那些事

    前言 Spring的事务 也就是数据库的事务操作 符合ACID标准 也具有标准的事务隔离级别 所以Spring的事务隔离级别和事务的传播行为是面试中经常考察的问题 下面简单做下总结 事务并发引发的问题 脏读 一个事务读取到了另一个事务修改但
  • Python记8(tkinter

    目录 1 参考 2 窗口 2 1 创建窗口 Tk 长宽geometry 屏幕宽高 拉伸窗口resizable 窗口名title 循环mainloop 获取窗口大小 2 2 窗口最大化 最小化 正常显示 state iconify attri
  • 知识分享系统

    开发工具 eclipse idea vscode等 数据库 sqlite mysql sqlserver等 功能模块 请用文字描述 至少200字
  • 一般数据库增量数据处理和数据仓库增量数据处理的几种策略

    开篇介绍 通常在数据量较少的情况下 我们从一个数据源将全部数据加载到目标数据库的时候可以采取的策略可以是 先将目标数据库的数据全部清空掉 然后全部重新从数据源加载进来 这是一个最简单并且最直观的并且不容易出错的一种解决方案 但是在很多时候会
  • MYSQL数据库--存储引擎

    前言 数据库存储引擎是数据库底层软件组件 数据库管理系统使用数据引擎进行创建 查询 更新和删除数据操作 简而言之 存储引擎就是指表的类型 数据库的存储引擎决定了表在计算机中的存储方式 不同的存储引擎提供不同的存储机制 索引技巧 锁定水平等功
  • HTTP和HTTPS协议

    HTTP协议 HTTP协议是一种应用层的协议 全称为超文本传输协议 URL URL值统一资源定位标志 也就是俗称的网址 协议方案名 http 表示的就是协议方案名 常用的协议有HTTP协议 HTTPS协议 FTP协议等 HTTPS协议是以H
  • iOS巅峰之点击UIAlertView的灰色部分也能dismiss消失

    UIAlertView alert UITapGestureRecognizer recognizerTap void viewDidLoad super viewDidLoad Do any additional setup after
  • This action could not be completed. Try again.

    2019独角兽企业重金招聘Python工程师标准 gt gt gt 遇到this action could not be completed try again 22421 淡定 解决方法 确保网页上iTunes Connect已经remo
  • 快手投放广告,快手广告优势有哪些呢?

    快手在短视频领域已积累大量忠实用户 形成为独特的社区文化和 老铁经济 虽然商业化进程谨慎而缓慢 但从长远来看 兼顾用户体验的商业需求也许有利于平台商业化的持续发展 对于创作者来说 在入驻一个新平台之前 需要对平台的整体调性全面了解 快手是更
  • 软件工程第一节课 课程引言

    课程引言 一 需要网站系统开发需要掌握的技术 网站的开发技术有很多 主要包括CGI ASP PHP JSP ASP NET等 每一种技术都有其自身的特点与局限性 具体的网站开发技术要根据网站的功能需求 面对的受众 访问量 开发者熟悉的技术等
  • 开源协议说明LGPL

    文章目录 闭源程序 LGPL 闭源程序 不以某种形式开放源代码 也就是说 用户 包括其他开发者 不能获取其源代码的程序 LGPL LGPL协议是一个商业友好的协议 这里的含义是 你可以用 LGPL协议开发商业程序 当然也可以是非商业的闭源程
  • Android最常用八种加密算法

    原文链接 http blog csdn net smartbetter http blog csdn net u013718120 article details 56486408 项目地址 https github com Yalanti
  • 大一python字典作业

    1 字典操作综合练习一 定义一个字典 goods Apple 4999 华为 3600 Vivo 2999 OPPO 3200 三星 4300 向字典新增一个 小米 手机 价格为2800 将字典中 华为 品牌手机价格修改为3999 输入任一
  • Linux网络设备的系统调用

    转自 http www tuicool com articles QJfmUr 在用户层上的程序 建立本地socket后 使用ioctl读取phy芯片的寄存器 ioctl sockfd SIOCGMIIREG ifr 下面是linux的网络
  • html 快捷输入代码

    快捷输入代码 输入 html 5 回车 输入 div 数量 如 d
  • sklearn学习——特征处理

    sklearn学习 特征处理 特征提取 feature extraction 从文字 图像 声音等其他非结构化数据中提取新信息作为特征 比如说 从淘宝宝贝的名称中提取出产品类别 产品颜色 是否是网红产品等等 特征创造 feature cre
  • 使用Java8新特性对List对象进行遍历、过滤、排序等处理

    使用java8 新特性stream流对List对象进行遍历 过滤 查询 去重 排序 分组 新建一个名为Student的类 包含以下属性 public class Student private String name private int
  • elk笔记16--aggs-Metrics Aggregations

    elk笔记16 aggs Metrics Aggregations 1 Metrics Aggregations 简介 2 Metrics Aggregations 分类 2 1 Avg Aggregation 2 2 Weighted A
  • python: 理解__str__

    以下是我的理解 如果有错我的地方 请务必告诉我 不胜感激 在python语言里 str 一般是格式是这样的 class A def str self return this is in str 事实上 str 是被print函数调用的 一般
  • matplotlib绘制出光滑曲线

    用matplotlib库绘制光滑的曲线图 注意点 坐标要是用range 表示的话用这个方法拟合平滑曲线会报错 查了别人说的把range 转化成list range 感觉并没有用 所以还是用了穷举法表示的x坐标 import numpy as