matplotlib 曲线图 和 折线图 plt.plot()实例


Posted in Python onApril 17, 2020

我就废话不多说了,大家还是直接看代码吧!

绘制曲线:

import time
import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(0, 10, 1000)
y = np.sin(x)
plt.figure(figsize=(6,4))
plt.plot(x,y,color="red",linewidth=1 )
plt.xlabel("x") #xlabel、ylabel:分别设置X、Y轴的标题文字。
plt.ylabel("sin(x)")
plt.title("正弦曲线图") # title:设置子图的标题。
plt.ylim(-1.1,1.1)# xlim、ylim:分别设置X、Y轴的显示范围。
plt.savefig('quxiantu.png',dpi=120,bbox_inches='tight')
# plt.show()
# plt.close()

matplotlib 曲线图 和 折线图 plt.plot()实例

import matplotlib.pyplot as plt
squares=[1,4,9,6,25]
plt.plot(squares)
plt.savefig('zhexiantu.png',dpi=120,bbox_inches='tight') #dpi 代表像素
#绘制折线图

matplotlib 曲线图 和 折线图 plt.plot()实例

补充知识:matplotlib 画箭头的两种方式

如下所示:

def drawArrow(A, B):
 fig = plt.figure(figsize=(5, 5))
 print("xasxcsasdc")
 ax = fig.add_subplot(121)
 # fc: filling color
 # ec: edge color


 """第一种方式"""
 ax.arrow(A[0], A[1], B[0]-A[0], B[1]-A[1],
    width=0.01,
    length_includes_head=True, # 增加的长度包含箭头部分
    head_width=0.25,
    head_length=1,
    fc='r',
    ec='b')
 ax.set_xlim(0, 5)
 ax.set_ylim(0, 5)
 ax.grid()
 ax.set_aspect('equal')

 """第二种方式"""
 # 这种方式是在图上做标注时产生的
 # Example:
 ax = fig.add_subplot(122)
 ax.annotate("",
    xy=(B[0], B[1]),
    xytext=(A[0], A[1]),
    # xycoords="figure points",
    arrowprops=dict(arrowstyle="->", color="r"))
 ax.set_xlim(0, 5)
 ax.set_ylim(0, 5)
 ax.grid()
 ax.set_aspect('equal') #x轴y轴等比例

 #x轴y轴等比例
 plt.show()

matplotlib 曲线图 和 折线图 plt.plot()实例

第一种

Axes.arrow(x,y,# 坐标x, y
dx,dy, # 箭头两端横纵坐标距离差
* * kwargs) # 箭头架构和属性设置

Constructor arguments
width 箭头尾巴的线宽
length_includes_head: bool (default: False) # 增加的长度包含箭头部分
head_width: float or None (default: 3*width) # 箭头部分的宽度
head_length: float or None (default: 1.5 * head_width) # 箭头部分的长度
shape: [‘full', ‘left', ‘right'] (default: ‘full') # 箭头是否全部显示 full 完整显示 left左半部 right 右半部
overhang: float (default: 0) # 不知道怎么形容 会改变箭头部分的形状

alpha:透明度
color 箭头的颜色
fc : 箭头尾部的
ec:箭头边界的颜色
fill:箭头部分是否填充颜色
antialiased :False时会让箭头部分带上锯齿
hatch:箭头部分的填充形状

{'/', ‘', ‘|', ‘-', ‘+', ‘x', ‘o', ‘O', ‘.', ‘*'}

第二种

Axes.annotate(s, 标注的信息
xy, 标注点的坐标
*args,
**kwargs)[source]

参数:

s : str 标注的信息
xy : (float, float) 标注点的坐标(箭头的头端点)
xytext : (float, float), 标注的位置(箭头的尾巴)
arrowprops : dict, optional

标注指向的线条的形状:

‘-' 、 ‘->' 、 ‘-[' 、 ‘|-|' 、 ‘-|>' 、 ‘<-' 、 ‘<->' 、 ‘<|-' 、 ‘<|-|>'、 ‘fancy' 、 ‘simple' 、 ‘wedge' 、

以上这篇matplotlib 曲线图 和 折线图 plt.plot()实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python简单格式化时间的方法【strftime函数】
Sep 18 Python
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
May 08 Python
Python字典实现简单的三级菜单(实例讲解)
Jul 31 Python
python下实现二叉堆以及堆排序的示例
Sep 29 Python
Python定时任务随机时间执行的实现方法
Aug 14 Python
python文件读写代码实例
Oct 21 Python
python3 assert 断言的使用详解 (区别于python2)
Nov 27 Python
Python concurrent.futures模块使用实例
Dec 24 Python
matlab中imadjust函数的作用及应用举例
Feb 27 Python
tensorflow实现从.ckpt文件中读取任意变量
May 26 Python
Python 开发工具通过 agent 代理使用的方法
Sep 27 Python
在vscode中启动conda虚拟环境的思路详解
Dec 25 Python
Python实现自动打开电脑应用的示例代码
Apr 17 #Python
Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)
Apr 17 #Python
Python读取excel文件中带公式的值的实现
Apr 17 #Python
在Matplotlib图中插入LaTex公式实例
Apr 17 #Python
python中for in的用法详解
Apr 17 #Python
解决Jupyter无法导入已安装的 module问题
Apr 17 #Python
使用 Python 读取电子表格中的数据实例详解
Apr 17 #Python
You might like
无数据库的详细域名查询程序PHP版(2)
2006/10/09 PHP
windows下升级PHP到5.3.3的过程及注意事项
2010/10/12 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
2017/06/13 PHP
Javascript的IE和Firefox兼容性汇编
2006/07/01 Javascript
jquery-easyui关闭tab自动切换到前一个tab
2010/07/29 Javascript
使用Firebug对js进行断点调试的图文方法
2011/04/02 Javascript
给页面渲染时间加速 干掉Dom Level 0 Event
2012/12/19 Javascript
JavaScript中双叹号(!!)作用示例介绍
2014/04/10 Javascript
js判断某个方法是否存在实例代码
2015/01/10 Javascript
javascript批量修改文件编码格式的方法
2015/01/27 Javascript
JavaScript的事件代理和委托实例分析
2015/03/25 Javascript
纯javascript实现图片延时加载方法
2015/08/21 Javascript
JavaScript正则表达式的分组匹配详解
2016/02/13 Javascript
微信小程序实现移动端滑动分页效果(ajax)
2017/06/13 Javascript
vue Render中slots的使用的实例代码
2017/07/19 Javascript
Javascript之图片的延迟加载的实例详解
2017/07/24 Javascript
JavaScript 自定义事件之我见
2017/09/25 Javascript
Vue基于NUXT的SSR详解
2017/10/24 Javascript
Vue组件通信之Bus的具体使用
2017/12/28 Javascript
小程序实现上下移动切换位置
2019/09/23 Javascript
js实现消灭星星(web简易版)
2020/03/24 Javascript
Vue解决echart在element的tab切换时显示不正确问题
2020/08/03 Javascript
Python对文件操作知识汇总
2016/05/15 Python
用Python写一个无界面的2048小游戏
2016/05/24 Python
为Python的Tornado框架配置使用Jinja2模板引擎的方法
2016/06/30 Python
python队列queue模块详解
2018/04/27 Python
Python向excel中写入数据的方法
2019/05/05 Python
django框架中ajax的使用及避开CSRF 验证的方式详解
2019/12/11 Python
python3爬虫中多线程的优势总结
2020/11/24 Python
食品业务员岗位职责
2014/03/18 职场文书
2014年度个人工作总结范文
2015/03/09 职场文书
2015年感恩节活动总结
2015/03/24 职场文书
2015秋季开学典礼新闻稿
2015/07/17 职场文书
有趣的二维码:使用MyQR和qrcode来制作二维码
2021/05/10 Python
Go语言设计模式之结构型模式
2021/06/22 Golang
Alexa停服!网站排名将何去何从?目前还没有替代品。
2022/04/15 杂记