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中的赋值、浅拷贝、深拷贝介绍
Mar 09 Python
python使用socket进行简单网络连接的方法
Apr 29 Python
python读文件保存到字典,修改字典并写入新文件的实例
Apr 23 Python
pygame游戏之旅 添加icon和bgm音效的方法
Nov 21 Python
详解Python3中ceil()函数用法
Feb 19 Python
解决Django中多条件查询的问题
Jul 18 Python
Python3和PyCharm安装与环境配置【图文教程】
Feb 14 Python
pandas 按日期范围筛选数据的实现
Feb 20 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
Mar 03 Python
Python中Permission denied的解决方案
Apr 02 Python
学会Python数据可视化必须尝试这7个库
Jun 16 Python
Python使用psutil库对系统数据进行采集监控的方法
Aug 23 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/11/04 PHP
PHP实现的简单操作SQLite数据库类与用法示例
2017/06/19 PHP
php实现将数组或对象写入到文件的方法小结【三种方法】
2020/04/22 PHP
js调试系列 源码定位与调试[基础篇]
2014/06/18 Javascript
Js控制滑轮左右滑动实例
2015/02/13 Javascript
jquery中radio checked问题
2015/03/16 Javascript
js点击返回跳转到指定页面实现过程
2020/08/20 Javascript
AngularJS中实现动画效果的方法
2016/07/28 Javascript
JavaScript算法系列之快速排序(Quicksort)算法实例详解
2016/09/04 Javascript
利用Vue.js实现checkbox的全选反选效果
2017/01/18 Javascript
关于javascript作用域的常见面试题分享
2017/06/18 Javascript
微信小程序的日期选择器的实例详解
2017/09/29 Javascript
Vue 中批量下载文件并打包的示例代码
2017/11/20 Javascript
three.js 制作动态二维码的示例代码
2020/07/31 Javascript
js实现磁性吸附的示例
2020/10/26 Javascript
python中执行shell命令的几个方法小结
2014/09/18 Python
在Docker上部署Python的Flask框架的教程
2015/04/08 Python
浅谈插入排序算法在Python程序中的实现及简单改进
2016/05/04 Python
Python3.4 tkinter,PIL图片转换
2018/06/21 Python
解决python通过cx_Oracle模块连接Oracle乱码的问题
2018/10/18 Python
python字符串和常用数据结构知识总结
2019/05/21 Python
Pytorch之保存读取模型实例
2019/12/30 Python
python实现五子棋游戏(pygame版)
2020/01/19 Python
用CSS3打造HTML5的Logo(实现代码)
2016/06/16 HTML / CSS
Notino意大利:购买香水和化妆品
2018/11/14 全球购物
戴尔新加坡官网:Dell Singapore
2020/12/13 全球购物
N:Philanthropy官网:美国洛杉矶基础款服装
2020/06/09 全球购物
消防安全宣传口号
2014/06/10 职场文书
教育实习指导教师评语
2014/12/31 职场文书
高校教师个人总结
2015/02/10 职场文书
2015年学校党支部工作总结
2015/04/01 职场文书
2015年度内部审计工作总结
2015/05/20 职场文书
cf战队宣传语
2015/07/13 职场文书
民事调解协议书
2016/03/21 职场文书
保安辞职申请书应该怎么写?
2019/07/15 职场文书
Java9新特性之Module模块化编程示例演绎
2022/03/16 Java/Android