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解析文件示例
Jan 23 Python
python去除文件中空格、Tab及回车的方法
Apr 12 Python
Python2.7简单连接与操作MySQL的方法
Apr 27 Python
Python Socket实现简单TCP Server/client功能示例
Aug 05 Python
python嵌套字典比较值与取值的实现示例
Nov 03 Python
使用NumPy和pandas对CSV文件进行写操作的实例
Jun 14 Python
python实现智能语音天气预报
Dec 02 Python
Win 10下Anaconda虚拟环境的教程
May 18 Python
Python制作数据预测集成工具(值得收藏)
Aug 21 Python
浅析Python的命名空间与作用域
Nov 25 Python
Python实现我的世界小游戏源代码
Mar 02 Python
Python如何利用正则表达式爬取网页信息及图片
Apr 17 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(3)
2006/10/09 PHP
PHP 中的面向对象编程:通向大型 PHP 工程的办法
2006/12/03 PHP
PHP 数组遍历方法大全(foreach,list,each)
2010/06/30 PHP
php 学习资料零碎东西
2010/12/04 PHP
PHP 正则表达式常用函数
2014/08/17 PHP
php日期操作技巧小结
2016/06/25 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
2016/07/09 PHP
Google韩国首页图标动画效果
2007/08/26 Javascript
JavaScript中的style.display属性操作
2013/03/27 Javascript
jQuery实现的Div窗口震动效果实例
2015/08/07 Javascript
javascript生成随机数方法汇总
2015/11/12 Javascript
js严格模式总结(分享)
2016/08/22 Javascript
微信小程序 wxapp导航 navigator详解
2016/10/31 Javascript
JS闭包与延迟求值用法示例
2016/12/22 Javascript
Vue-resource实现ajax请求和跨域请求示例
2017/02/23 Javascript
angularjs中判断ng-repeat是否迭代完的实例
2018/09/12 Javascript
Element Input组件分析小结
2018/10/11 Javascript
vue ssr+koa2构建服务端渲染的示例代码
2020/03/23 Javascript
用实例说明python的*args和**kwargs用法
2013/11/01 Python
使用python获取csv文本的某行或某列数据的实例
2018/04/03 Python
使用Python处理BAM的方法
2018/09/28 Python
用Python徒手撸一个股票回测框架搭建【推荐】
2019/08/05 Python
解决reload(sys)后print失效的问题
2020/04/25 Python
作为网站管理者应当如何防范XSS
2014/08/16 面试题
初三政治教学反思
2014/01/30 职场文书
发展部经理职责规定
2014/02/22 职场文书
卫校毕业生个人自我鉴定
2014/04/28 职场文书
初中优秀班集体申报材料
2014/05/01 职场文书
体育专业自荐书
2014/05/29 职场文书
普通话宣传标语
2014/06/26 职场文书
2014年资料员工作总结
2014/11/18 职场文书
幼儿园感谢信
2015/01/21 职场文书
毕业典礼邀请函
2015/01/31 职场文书
中秋节寄语2015
2015/03/24 职场文书
全国助残日活动总结
2015/05/11 职场文书
Windows Server 2019 域控制器安装图文教程
2022/04/28 Servers