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 修改文件指定行的方法
May 15 Python
用python写asp详细讲解
Dec 16 Python
CentOS中使用virtualenv搭建python3环境
Jun 08 Python
Python中scatter函数参数及用法详解
Nov 08 Python
Flask框架配置与调试操作示例
Jul 23 Python
python调用百度语音识别实现大音频文件语音识别功能
Aug 30 Python
python中的不可变数据类型与可变数据类型详解
Sep 16 Python
Python实现爬取亚马逊数据并打印出Excel文件操作示例
May 16 Python
python处理大日志文件
Jul 23 Python
Python调用graphviz绘制结构化图形网络示例
Nov 22 Python
利用python实现凯撒密码加解密功能
Mar 31 Python
详解Python中的进程和线程
Jun 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简单判断字符串是否包含另一个字符串的方法
2016/03/25 PHP
PHP编程中的Session阻塞问题与解决方法分析
2017/08/07 PHP
jscript之List Excel Color Values
2007/06/13 Javascript
Add a Table to a Word Document
2007/06/15 Javascript
一个很酷的拖动层的js类,兼容IE及Firefox
2009/06/23 Javascript
jQuery 连续列表实现代码
2009/12/21 Javascript
JavaScript 笔记二 Array和Date对象方法
2010/05/22 Javascript
js 判断脚本加载完毕的代码
2011/07/13 Javascript
Javascript 面向对象(二)封装代码
2012/05/23 Javascript
解析JavaScript中的不可见数据类型
2013/12/02 Javascript
实例讲解JS中数组Array的操作方法
2014/05/09 Javascript
JavaScript中使用arguments获得函数传参个数实例
2014/08/27 Javascript
简单纯js实现点击切换TAB标签实例
2015/08/23 Javascript
AngularJS基础 ng-non-bindable 指令详细介绍
2016/08/02 Javascript
[原创]SyntaxHighlighter自动识别并加载脚本语言
2017/02/07 Javascript
javascript数据结构中栈的应用之符号平衡问题
2017/04/11 Javascript
vue生成文件本地打开查看效果的实例
2018/09/06 Javascript
Vue页面渲染中key的应用实例教程
2021/01/12 Vue.js
Python2.7简单连接与操作MySQL的方法
2016/04/27 Python
python pytest进阶之fixture详解
2019/06/27 Python
Python3常用内置方法代码实例
2019/11/18 Python
python实现指定ip端口扫描方式
2019/12/17 Python
pytorch的batch normalize使用详解
2020/01/15 Python
美国最大的万圣节服装网站:HalloweenCostumes.com
2017/10/12 全球购物
毕业生求职简历的自我评价
2013/10/23 职场文书
小学生班会演讲稿
2014/01/09 职场文书
党支部书记先进事迹
2014/01/17 职场文书
省级四好少年事迹材料
2014/01/25 职场文书
销售人员自我评价
2014/02/01 职场文书
文明餐桌行动实施方案
2014/02/19 职场文书
七匹狼男装广告词
2014/03/21 职场文书
家长会学生演讲稿
2014/04/26 职场文书
群众路线四风自我剖析材料
2014/10/08 职场文书
安全责任协议书范本
2016/03/23 职场文书
导游词之青岛崂山
2019/12/27 职场文书
Python利用capstone实现反汇编
2022/04/06 Python