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脚本操作MongoDB的教程
Apr 16 Python
Python学习小技巧之利用字典的默认行为
May 20 Python
使用python 和 lint 删除项目无用资源的方法
Dec 20 Python
手把手教你用python抢票回家过年(代码简单)
Jan 21 Python
Python浅复制中对象生存周期实例分析
Apr 02 Python
Python编程在flask中模拟进行Restful的CRUD操作
Dec 28 Python
这可能是最好玩的python GUI入门实例(推荐)
Jul 19 Python
Python数据分析模块pandas用法详解
Sep 04 Python
python和JavaScript哪个容易上手
Jun 23 Python
Django如何实现防止XSS攻击
Oct 13 Python
PyTorch 中的傅里叶卷积实现示例
Dec 11 Python
python中的被动信息搜集
Apr 29 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压缩和解压缩字符串的方法
2015/03/14 PHP
PHP正则表达式入门教程(推荐)
2016/05/18 PHP
php strftime函数获取日期时间(switch用法)
2018/05/16 PHP
jQuery调用WebService的实现代码
2011/06/19 Javascript
js设置cookie过期及清除浏览器对应名称的cookie
2013/10/24 Javascript
让html页面不缓存js的实现方法
2014/10/31 Javascript
webapp框架AngularUI的demo改造之路
2014/12/21 Javascript
jQuery实现的动态伸缩导航菜单实例
2015/05/07 Javascript
使用jQuery Mobile框架开发移动端Web App的入门教程
2016/05/17 Javascript
用原生js统计文本行数的简单示例
2016/08/19 Javascript
JavaScript 最佳实践:帮你提升代码质量
2016/12/03 Javascript
浅谈Javascript事件对象
2017/02/05 Javascript
vue 动态改变静态图片以及请求网络图片的实现方法
2018/02/07 Javascript
jQuery实现上下滚动公告栏详细代码
2018/11/21 jQuery
node微信开发之获取access_token+自定义菜单
2019/03/17 Javascript
JS防抖和节流实例解析
2019/09/24 Javascript
[54:33]2018DOTA2亚洲邀请赛小组赛 A组加赛 Liquid vs Optic
2018/04/03 DOTA
Python实现桶排序与快速排序算法结合应用示例
2017/11/22 Python
在Python中实现函数重载的示例代码
2019/12/12 Python
python3 xpath和requests应用详解
2020/03/06 Python
使用CSS3 制作一个material-design 风格登录界面实例
2016/12/12 HTML / CSS
css3弹性盒子flex实现三栏布局的实现
2020/11/12 HTML / CSS
HTML5 video播放器全屏(fullScreen)方法实例
2015/04/24 HTML / CSS
移动端开发HTML5页面点击按钮后出现闪烁或黑色背景的解决办法
2018/09/19 HTML / CSS
美国二手奢侈品寄售网站:TheRealReal
2016/10/29 全球购物
Amara德国:家居饰品、设计师品牌和豪华礼品
2019/05/20 全球购物
Charles & Keith欧盟:新加坡时尚品牌
2019/08/01 全球购物
自考生自我鉴定范文
2013/10/01 职场文书
优秀志愿者事迹材料
2014/02/03 职场文书
教师师德师风自我剖析材料
2014/09/29 职场文书
中国世界遗产导游词
2015/02/13 职场文书
校运会通讯稿
2015/07/18 职场文书
2016年国培研修日志
2015/11/13 职场文书
SqlServer 垂直分表(减少程序改动)
2021/04/16 SQL Server
利用Selenium添加cookie实现自动登录的示例代码(fofa)
2021/05/08 Python
Java生成读取条形码和二维码的简单示例
2021/07/09 Java/Android