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 实现文件的递归拷贝实现代码
Aug 02 Python
Python实现字典依据value排序
Feb 24 Python
Linux下python3.6.1环境配置教程
Sep 26 Python
Python通用函数实现数组计算的方法
Jun 13 Python
详解python深浅拷贝区别
Jun 24 Python
python re.sub()替换正则的匹配内容方法
Jul 22 Python
pandas的to_datetime时间转换使用及学习心得
Aug 11 Python
python实现梯度法 python最速下降法
Mar 24 Python
基于python判断字符串括号是否闭合{}[]()
Sep 21 Python
详解Python中的编码问题(encoding与decode、str与bytes)
Sep 30 Python
理解深度学习之深度学习简介
Apr 14 Python
Python Pandas pandas.read_sql_query函数实例用法分析
Jun 21 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 无法加载mcrypt.dll的解决办法
2013/04/03 PHP
thinkphp5.1框架模板布局与模板继承用法分析
2019/07/19 PHP
利用jQuary实现文字浮动提示效果示例代码
2013/12/26 Javascript
中文输入法不触发onkeyup事件的解决办法
2014/07/09 Javascript
使用百度地图api实现根据地址查询经纬度
2014/12/11 Javascript
JavaScript实现Java中StringBuffer的方法
2015/02/09 Javascript
js实现仿Windows风格选项卡和按钮效果实例
2015/05/13 Javascript
JS随机洗牌算法之数组随机排序
2016/03/23 Javascript
js变量提升深入理解
2016/09/16 Javascript
vue省市区三联动下拉选择组件的实现
2017/04/28 Javascript
微信小程序网络请求wx.request详解及实例
2017/05/18 Javascript
AngularJS实现表单验证功能详解
2017/10/12 Javascript
关于react中组件通信的几种方式详解
2017/12/10 Javascript
ES6之模版字符串的具体使用
2018/05/17 Javascript
jQuery基于Ajax实现读取XML数据功能示例
2018/05/31 jQuery
vue生成token并保存到本地存储中
2018/07/17 Javascript
微信小程序有旋转动画效果的音乐组件实例代码
2018/08/22 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
2018/12/29 Javascript
el-select数据过多懒加载的解决(loadmore)
2019/05/29 Javascript
JQuery+drag.js上传图片并且实现图片拖曳
2020/11/18 jQuery
[01:08:24]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第一场 2月5日
2021/03/11 DOTA
python编程线性回归代码示例
2017/12/07 Python
python之线程通过信号pyqtSignal刷新ui的方法
2019/01/11 Python
python画双y轴图像的示例代码
2019/07/07 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
2020/05/20 Python
python实现测试工具(一)——命令行发送get请求
2020/10/19 Python
python中pyplot基础图标函数整理
2020/11/10 Python
英国Iceland杂货店:网上食品购物
2020/12/16 全球购物
资源环境与城市管理专业推荐信
2013/11/30 职场文书
入党自我评价优缺点
2014/01/25 职场文书
妇联领导班子剖析材料
2014/08/21 职场文书
防火标语大全
2014/10/06 职场文书
2014年反腐倡廉工作总结
2014/12/05 职场文书
2016年国庆节假期旅游工作总结
2016/04/01 职场文书
留学文书中的个人陈述,应该注意哪些问题?
2019/08/23 职场文书
Python初识逻辑与if语句及用法大全
2021/08/07 Python