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 09 Python
详解python之简单主机批量管理工具
Jan 27 Python
Python中执行存储过程及获取存储过程返回值的方法
Oct 07 Python
python获取代码运行时间的实例代码
Jun 11 Python
python pandas消除空值和空格以及 Nan数据替换方法
Oct 30 Python
使用Python快速制作可视化报表的方法
Feb 03 Python
python多线程使用方法实例详解
Dec 30 Python
python图形开发GUI库wxpython使用方法详解
Feb 14 Python
Pygame的程序开始示例代码
May 07 Python
django 利用Q对象与F对象进行查询的实现
May 15 Python
Django路由层如何获取正确的url
Jul 15 Python
python绘制简单直方图(质量分布图)的方法
Apr 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 引用文件技巧
2010/03/02 PHP
PHP中Date()时间日期函数的使用方法小结
2011/04/20 PHP
什么是OneThink oneThink后台添加插件步骤
2016/04/13 PHP
PHP编写daemon process详解及实例代码
2016/09/30 PHP
jquery tools之tooltip
2009/07/25 Javascript
js创建子窗口并且回传值示例代码
2013/07/02 Javascript
js去除输入框中所有的空格和禁止输入空格的方法
2014/06/09 Javascript
使用javascript实现监控视频播放并打印日志
2015/01/05 Javascript
javascript通过获取html标签属性class实现多选项卡的方法
2015/07/27 Javascript
JavaScript函数柯里化详解
2016/04/29 Javascript
实现隔行换色效果的两种方式【实用】
2016/11/27 Javascript
Angular 4.x 动态创建表单实例
2017/04/25 Javascript
JavaScript调试之console.log调试的一个小技巧分享
2017/08/07 Javascript
nodejs实现解析xml字符串为对象的方法示例
2018/03/14 NodeJs
vue数据传递--我有特殊的实现技巧
2018/03/20 Javascript
vue-router命名视图的使用讲解
2019/01/19 Javascript
使用Node.js实现一个多人游戏服务器引擎
2019/03/13 Javascript
selenium+java中用js来完成日期的修改
2019/10/31 Javascript
使用JavaScript计算前一天和后一天的思路详解
2019/12/20 Javascript
JavaScript实现移动端拖动元素
2020/11/24 Javascript
[02:21]DOTA2英雄基础教程 蝙蝠骑士
2013/12/16 DOTA
python正则表达式判断字符串是否是全部小写示例
2013/12/25 Python
python生成式的send()方法(详解)
2017/05/08 Python
Python 用Redis简单实现分布式爬虫的方法
2017/11/23 Python
python素数筛选法浅析
2018/03/19 Python
Python pip 安装与使用(安装、更新、删除)
2019/10/06 Python
CSS3动画animation实现云彩向左滚动
2014/05/09 HTML / CSS
针对HTML5的Web Worker使用攻略
2015/07/12 HTML / CSS
HTML5实现预览本地图片
2016/02/17 HTML / CSS
翻新二手苹果产品的网络领导者:Mac of all Trades
2017/12/19 全球购物
世界上最大的在线汽车租赁预订平台:Rentalcars.com(支持中文)
2018/10/12 全球购物
英国排名第一的餐具品牌:Denby Pottery
2019/11/01 全球购物
企业安全生产演讲稿
2014/05/09 职场文书
基于Go Int转string几种方式性能测试
2021/04/28 Golang
详解Java ES多节点任务的高效分发与收集实现
2021/06/30 Java/Android
python库Tsmoothie模块数据平滑化异常点抓取
2022/06/10 Python