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 相关文章推荐
python3.5 + PyQt5 +Eric6 实现的一个计算器代码
Mar 11 Python
使用Python对Access读写操作
Mar 30 Python
Python中协程用法代码详解
Feb 10 Python
django使用LDAP验证的方法示例
Dec 10 Python
Pandas统计重复的列里面的值方法
Jan 30 Python
如何用Python破解wifi密码过程详解
Jul 12 Python
用Python徒手撸一个股票回测框架搭建【推荐】
Aug 05 Python
python每5分钟从kafka中提取数据的例子
Dec 23 Python
python Tensor和Array对比分析
Jan 08 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
Feb 11 Python
tensorflow 获取checkpoint中的变量列表实例
Feb 11 Python
Pycharm2020.1安装无法启动问题即设置中文插件的方法
Aug 07 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
腾讯QQ php程序员面试题目整理
2010/06/08 PHP
CodeIgniter基本配置详细介绍
2013/11/12 PHP
使用php显示搜索引擎来的关键词
2014/02/13 PHP
PHP实现的连贯操作、链式操作实例
2014/07/08 PHP
Zend Framework校验器Zend_Validate用法详解
2016/12/09 PHP
PHP实现的策略模式简单示例
2017/08/25 PHP
laravel实现批量更新多条记录的方法示例
2017/10/22 PHP
js操作iframe父子窗体示例
2014/05/22 Javascript
javascript产生随机数方法汇总
2016/01/25 Javascript
jQuery绑定事件on()与弹窗的简要概述
2016/04/27 Javascript
Angularjs---项目搭建图文教程
2016/07/08 Javascript
js智能获取浏览器版本UA信息的方法
2016/08/08 Javascript
AngularJS实现给动态生成的元素绑定事件的方法
2016/12/14 Javascript
JS正则表达式修饰符global(/g)用法分析
2016/12/27 Javascript
Node.js发送HTTP客户端请求并显示响应结果的方法示例
2017/04/12 Javascript
AngularJS实用基础知识_入门必备篇(推荐)
2017/07/10 Javascript
AngularJS 将再发布一个重要版本 然后进入长期支持阶段
2018/01/31 Javascript
element ui里dialog关闭后清除验证条件方法
2018/02/26 Javascript
Vue-router的使用和出现空白页,路由对象属性详解
2018/09/03 Javascript
fastadmin中调用js的方法
2019/05/14 Javascript
JS实现星星海特效
2019/12/24 Javascript
Vue结合路由配置递归实现菜单栏功能
2020/06/16 Javascript
JavaScript canvas实现文字时钟
2021/01/10 Javascript
[02:00]DOTA2英雄COSPLAY闹市街头巡游助威2015国际邀请赛
2015/08/02 DOTA
[57:55]EG vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
自己使用总结Python程序代码片段
2015/06/02 Python
Python 读写文件的操作代码
2018/09/20 Python
图解CSS3制作圆环形进度条的实例教程
2016/05/26 HTML / CSS
世界上最大的网络主机公司:1&1
2016/10/12 全球购物
意大利制造的男鞋和女鞋:SCAROSSO
2018/03/07 全球购物
Luxplus丹麦:香水和个人护理折扣
2018/04/23 全球购物
2014年办公室人员工作总结
2014/12/09 职场文书
倡议书格式及范文
2015/04/29 职场文书
班干部竞选演讲稿(精选5篇)
2019/09/24 职场文书
python小程序之飘落的银杏
2021/04/17 Python
MySQL COUNT函数的使用与优化
2021/05/10 MySQL