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里disconnect UDP套接字的方法
Apr 23 Python
Djang中静态文件配置方法
Jul 30 Python
Python selenium 三种等待方式详解(必会)
Sep 15 Python
一文总结学习Python的14张思维导图
Oct 17 Python
Python之ReportLab绘制条形码和二维码的实例
Jan 15 Python
python使用Flask操作mysql实现登录功能
May 14 Python
windows下python和pip安装教程
May 25 Python
python编程使用协程并发的优缺点
Sep 20 Python
Python3 利用requests 库进行post携带账号密码请求数据的方法
Oct 26 Python
pandas筛选某列出现编码错误的解决方法
Nov 07 Python
PyQt5如何将.ui文件转换为.py文件的实例代码
May 26 Python
详解基于python的图像Gabor变换及特征提取
Oct 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
用PHP写的MySQL数据库用户认证系统代码
2007/03/22 PHP
解析PHP计算页面执行时间的实现代码
2013/06/18 PHP
PHP遍历数组的三种方法及效率对比分析
2015/02/12 PHP
ThinkPHP连接Oracle数据库
2016/04/22 PHP
php实现的二叉树遍历算法示例
2017/06/15 PHP
Windows服务器中PHP如何安装redis扩展
2019/09/27 PHP
laravel model模型处理之修改查询或修改字段时的类型格式案例
2019/10/17 PHP
js获取单选框或复选框值及操作
2012/12/18 Javascript
Extjs改变树节点的勾选状态点击按钮将复选框去掉
2013/11/14 Javascript
JavaScript学习小结(一)——JavaScript入门基础
2015/09/02 Javascript
ros::spin() 和 ros::spinOnce()函数的区别及详解
2016/10/01 Javascript
javascript实现右下角广告框效果
2017/02/01 Javascript
JavaScript中防止微信浏览器被整体拖动的方法
2017/08/25 Javascript
基于滚动条位置判断的简单实例
2017/12/14 Javascript
基于webpack.config.js 参数详解
2018/03/20 Javascript
js实现倒计时器自定义时间和暂停
2019/02/25 Javascript
jQuery实现简单评论区功能
2020/10/26 jQuery
[51:14]LGD vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
[01:00:14]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第二场 2月28日
2021/03/11 DOTA
Python随机生成数模块random使用实例
2015/04/13 Python
学习python 之编写简单乘法运算题
2016/02/27 Python
python和pygame实现简单俄罗斯方块游戏
2021/02/19 Python
python实现给微信指定好友定时发送消息
2019/04/29 Python
用python写爬虫简单吗
2020/07/28 Python
matplotlib对象拾取事件处理的实现
2021/01/14 Python
基于 HTML5 Canvas实现 的交互式地铁线路图
2018/03/05 HTML / CSS
canvas里面如何基于随机点绘制一个多边形的方法
2018/06/13 HTML / CSS
Agoda台湾官网:国内外订房2折起
2018/03/20 全球购物
马来西亚综合购物网站:Lazada马来西亚
2018/06/05 全球购物
网络维护管理员的自我评价分享
2013/11/11 职场文书
中学生校园广播稿
2014/01/16 职场文书
歌唱比赛策划方案
2014/06/06 职场文书
单位实习工作证明怎么写
2014/11/02 职场文书
抄袭同学作业检讨书1000字
2014/11/20 职场文书
毕业论文答辩稿范文
2015/06/23 职场文书
Python 中的 copy()和deepcopy()
2021/11/07 Python