python库matplotlib绘制坐标图


Posted in Python onOctober 18, 2019

很多时候我们数据处理的时候要画坐标图,下面我用第三方库matplotlib以及scipy绘制光滑的曲线图

需要安装的库有 matplotlib,scipy, numpy

import matplotlib.pyplot as plt
import numpy as np
from mpl_toolkits.axisartist.axislines import Subplot
from scipy import interpolate


def sommth_plot(x_arr, y_arr):
 fig = plt.figure() # 创建一个figure
 ax = Subplot(fig, 111) # 利用Subplot将figure加入ax
 fig.add_axes(ax)
 ax.axis['bottom'].set_axisline_style("->", size=1.5) # x轴加上箭头
 ax.axis['left'].set_axisline_style("->", size=1.5) # y轴加上上箭头
 ax.axis['top'].set_visible(False) # 去除上方坐标轴
 ax.axis['right'].set_visible(False) # 去除右边坐标轴
 xmin = min(x_arr) 
 xmax = max(x_arr)
 xnew = np.arange(xmin, xmax, 0.0005) # 在最大最小值间以间隔为0.0005插入点
 func = interpolate.interp1d(x_arr, y_arr) 
 ynew = func(xnew) # 得到插入x对应的y值
 plt.plot(xnew, ynew, '-') # 绘制图像
 plt.show() # show图像


if __name__ == '__main__':
 x = eval(input('输入x:'))
 y = eval(input('输入y:'))
 smooth_plot(x, y)

如果想进一步完善你的图像,可以用以下代码

# 设置图像标题
plt.title('title')

# 设置x范围,y同理
plt.xlim(1, 4)

# 给x,y轴添加说明
plt.xlabel('x')
plt.ylabel('y')

# 设置线条的颜色,宽度,线条样式,标志以及曲线的标签
plt.plot(x, y, color='blue', linewidth=1.0, linestyle='--', marker='o', label='')
# 如果传递了label参量,则使用下面函数使标签显示,loc选择位置,frameon=True标签会在一个框内
plt.legend(loc='upper left', frameon=True)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中shutil模块的学习笔记教程
Apr 04 Python
python中requests使用代理proxies方法介绍
Oct 25 Python
Python实现去除列表中重复元素的方法小结【4种方法】
Apr 27 Python
详解python 注释、变量、类型
Aug 10 Python
python 根据时间来生成唯一的字符串方法
Jan 14 Python
django中使用POST方法获取POST数据
Aug 20 Python
python随机生成库faker库api实例详解
Nov 28 Python
部署Django到阿里云服务器教程示例
Jun 03 Python
安装python3.7编译器后如何正确安装opnecv的方法详解
Jun 16 Python
Keras中 ImageDataGenerator函数的参数用法
Jul 03 Python
python3.5的包存放的具体路径
Aug 16 Python
Python使用DFA算法过滤内容敏感词
Apr 22 Python
python实现WebSocket服务端过程解析
Oct 18 #Python
django实现支付宝支付实例讲解
Oct 17 #Python
python通过实例讲解反射机制
Oct 17 #Python
python集合常见运算案例解析
Oct 17 #Python
Pandas聚合运算和分组运算的实现示例
Oct 17 #Python
18个Python脚本可加速你的编码速度(提示和技巧)
Oct 17 #Python
python numpy中cumsum的用法详解
Oct 17 #Python
You might like
php数据结构与算法(PHP描述) 快速排序 quick sort
2012/06/21 PHP
php显示指定目录下子目录的方法
2015/03/20 PHP
PHP SPL标准库之接口(Interface)详解
2015/05/11 PHP
Session 失效的原因汇总及解决丢失办法
2015/09/30 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
php中上传文件的的解决方案
2018/09/25 PHP
使用tp框架和SQL语句查询数据表中的某字段包含某值
2019/10/18 PHP
得到文本框选中的文字,动态插入文字的js代码
2007/03/07 Javascript
JavaScript 学习笔记(七)字符串的连接
2009/12/31 Javascript
jQuery之折叠面板的深入解析
2013/06/19 Javascript
浅析在javascript中创建对象的各种模式
2016/05/06 Javascript
JavaScript的React Web库的理念剖析及基础上手指南
2016/05/10 Javascript
jQuery滚动插件scrollable.js用法分析
2017/05/25 jQuery
React-intl 实现多语言的示例代码
2017/11/03 Javascript
详解在微信小程序的JS脚本中使用Promise来优化函数处理
2019/03/06 Javascript
微信小程序学习笔记之获取位置信息操作图文详解
2019/03/29 Javascript
javascript实现blob加密视频源地址的方法
2019/08/08 Javascript
详解Webpack4多页应用打包方案
2020/07/16 Javascript
[02:54]DOTA2亚洲邀请赛 VG战队出场宣传片
2015/02/07 DOTA
[02:26]2016国际邀请赛8月3日开战 中国军团出征西雅图
2016/08/02 DOTA
Python中解析JSON并同时进行自定义编码处理实例
2015/02/08 Python
使用Python的Flask框架构建大型Web应用程序的结构示例
2016/06/04 Python
python对视频画框标记后保存的方法
2018/12/07 Python
对Python定时任务的启动和停止方法详解
2019/02/19 Python
浅谈Python基础—判断和循环
2019/03/22 Python
python 用户交互输入input的4种用法详解
2019/09/24 Python
Python2与Python3关于字符串编码处理的差别总结
2020/09/07 Python
css3 position fixed固定居中问题解决方案
2014/08/19 HTML / CSS
国际鲜花速递专家:Floraqueen
2016/11/24 全球购物
广告传媒专业应届生求职信
2014/03/01 职场文书
微笑面对生活演讲稿
2014/05/13 职场文书
化学专业毕业生求职信
2014/07/28 职场文书
Vue全家桶入门基础教程
2021/05/14 Vue.js
PHP面试题 wakeup魔法 Ezpop pop序列化与反序列化
2022/04/11 PHP
鸿蒙3.0体验感怎么样? 鸿蒙3.0系统评测向
2022/08/14 数码科技
Win11无法安装更新补丁KB3045316怎么办 附KB3045316补丁修复教程
2022/08/14 数码科技