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实现的tab文件操作类分享
Nov 20 Python
在Python中使用cookielib和urllib2配合PyQuery抓取网页信息
Apr 25 Python
Python 实现淘宝秒杀的示例代码
Jan 02 Python
python通过Windows下远程控制Linux系统
Jun 20 Python
对tensorflow 的模型保存和调用实例讲解
Jul 28 Python
python调用c++ ctype list传数组或者返回数组的方法
Feb 13 Python
djang常用查询SQL语句的使用代码
Feb 15 Python
python django model联合主键的例子
Aug 06 Python
Python标准库shutil模块使用方法解析
Mar 10 Python
Python importlib动态导入模块实现代码
Apr 16 Python
Python collections.defaultdict模块用法详解
Jun 18 Python
Django多个app urls配置代码实例
Nov 26 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
PHPMYADMIN导入数据最大为2M的解决方法
2012/04/23 PHP
PHP URL路由类实例
2013/11/12 PHP
php发送post请求函数分享
2014/03/06 PHP
PHP实现一维数组转二维数组的方法
2015/02/25 PHP
thinkPHP连接sqlite3数据库的实现方法(附Thinkphp代码生成器下载)
2016/05/27 PHP
php进行md5加密简单实例方法
2019/09/19 PHP
javascript实现面向对象类的功能书写技巧
2010/03/07 Javascript
caller和callee的区别介绍及演示结果
2013/03/10 Javascript
用js来获取上传的文件名纯粹是为了美化而用
2013/10/23 Javascript
使用javascript提交form表单方法汇总
2015/06/25 Javascript
使用JQuery FancyBox插件实现图片展示特效
2015/11/16 Javascript
jquery+json实现数据二级联动的方法
2015/11/28 Javascript
js删除Array数组中指定元素的两种方法
2016/08/03 Javascript
jQuery+正则+文本框只能输入数字的实现方法
2016/10/07 Javascript
浅析JavaScript中作用域和作用域链
2016/12/06 Javascript
利用node.js本地搭建HTTP服务器
2017/04/19 Javascript
详解Web使用webpack构建前端项目
2017/09/23 Javascript
Angular5升级RxJS到5.5.3报错:EmptyError: no elements in sequence的解决方法
2018/04/09 Javascript
nodejs取得当前执行路径的方法
2018/05/13 NodeJs
vue通过style或者class改变样式的实例代码
2018/10/30 Javascript
Vue Render函数创建DOM节点代码实例
2020/07/08 Javascript
使用grappelli为django admin后台添加模板
2014/11/18 Python
Python自定义线程池实现方法分析
2018/02/07 Python
python判断设备是否联网的方法
2018/06/29 Python
Python JSON格式数据的提取和保存的实现
2019/03/22 Python
浅析Python 责任链设计模式
2020/09/11 Python
CSS3实现文字描边的2种方法(小结)
2020/02/14 HTML / CSS
html5生成柱状图(条形图)效果的实例代码
2016/03/25 HTML / CSS
优秀员工表扬信
2014/01/17 职场文书
《蚕姑娘》教学反思
2014/04/15 职场文书
2014年学校团委工作总结
2014/12/20 职场文书
专家推荐信范文
2015/03/26 职场文书
家属联谊会致辞
2015/07/31 职场文书
2016年大学光棍节活动总结
2016/04/05 职场文书
2019大学竞选班长发言稿
2019/06/27 职场文书
Python卷积神经网络图片分类框架详解分析
2021/11/07 Python