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 相关文章推荐
利用Anaconda完美解决Python 2与python 3的共存问题
May 25 Python
pyqt5简介及安装方法介绍
Jan 31 Python
Python的CGIHTTPServer交互实现详解
Feb 08 Python
python实现拓扑排序的基本教程
Mar 11 Python
python自动查询12306余票并发送邮箱提醒脚本
May 21 Python
对Python发送带header的http请求方法详解
Jan 02 Python
判断python对象是否可调用的三种方式及其区别详解
Jan 31 Python
python中metaclass原理与用法详解
Jun 25 Python
使用python进行广告点击率的预测的实现
Jul 04 Python
手机使用python操作图片文件(pydroid3)过程详解
Sep 25 Python
Python3.9又更新了:dict内置新功能
Feb 28 Python
PO模式在selenium自动化测试框架的优势
Mar 20 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中isset、empty的用法与区别示例详解
2020/11/05 PHP
jquery子元素过滤选择器使用示例
2013/06/24 Javascript
jQuery在iframe中无法弹出对话框的解决方法
2014/01/12 Javascript
JQuery实现的购物车功能(可以减少或者添加商品并自动计算价格)
2015/01/13 Javascript
深入理解JavaScript系列(47):对象创建模式(上篇)
2015/03/04 Javascript
轻松搞定jQuery.noConflict()
2016/02/15 Javascript
AngularJS中的API(接口)简单实现
2016/07/28 Javascript
灵活使用数组制作图片切换js实现
2016/07/28 Javascript
AngularJS入门教程之模块化操作用法示例
2016/11/02 Javascript
Ajax和Comet技术总结
2017/02/19 Javascript
JavaScript数组迭代方法
2017/03/03 Javascript
npm国内镜像 安装失败的几种解决方案
2017/06/04 Javascript
Angular.js中$resource高大上的数据交互详解
2017/07/30 Javascript
Angular 2 利用Router事件和Title实现动态页面标题的方法
2017/08/23 Javascript
强大的JavaScript响应式图表Chartist.js的使用
2017/09/13 Javascript
angularJs使用ng-repeat遍历后选中某一个的方法
2018/09/30 Javascript
微信小程序实现联动选择器
2019/02/15 Javascript
vue学习笔记之slot插槽基本用法实例分析
2020/02/01 Javascript
[01:32]TI奖金增速竟因它再创新高!DOTA2勇士令状不朽珍藏Ⅰ饰品欣赏
2018/05/18 DOTA
用python读写excel的方法
2014/11/18 Python
Python中使用PyQt把网页转换成PDF操作代码实例
2015/04/23 Python
在Python的Django框架的视图中使用Session的方法
2015/07/23 Python
python实现实时监控文件的方法
2016/08/26 Python
浅谈pandas中shift和diff函数关系
2018/04/08 Python
python读文件保存到字典,修改字典并写入新文件的实例
2018/04/23 Python
用Python实现大文本文件切割的方法
2019/01/12 Python
在Pycharm中对代码进行注释和缩进的方法详解
2019/01/20 Python
python三引号输出方法
2019/02/27 Python
这可能是最好玩的python GUI入门实例(推荐)
2019/07/19 Python
python写一个随机点名软件的实例
2019/11/28 Python
德国传统玻璃制造商:Cristalica
2018/04/23 全球购物
JavaScript实现页面动态验证码的实现示例
2021/03/23 Javascript
写得不错的求职信范文
2014/07/11 职场文书
安阳殷墟导游词
2015/02/10 职场文书
节约用电倡议书
2015/04/28 职场文书
Javascript webpack动态import
2022/04/19 Javascript