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发送Email方法实例
Aug 21 Python
python实现每次处理一个字符的三种方法
Oct 09 Python
python避免死锁方法实例分析
Jun 04 Python
Python利用正则表达式匹配并截取指定子串及去重的方法
Jul 30 Python
Python对数据库操作
Mar 28 Python
完美解决Python 2.7不能正常使用pip install的问题
Jun 12 Python
基于Python实现迪杰斯特拉和弗洛伊德算法
May 27 Python
Python之time模块的时间戳,时间字符串格式化与转换方法(13位时间戳)
Aug 12 Python
OpenCV模板匹配matchTemplate的实现
Oct 18 Python
Pycharm创建文件时自动生成文件头注释(自定义设置作者日期)
Nov 24 Python
如何用 Python 处理不平衡数据集
Jan 04 Python
pytorch中的torch.nn.Conv2d()函数图文详解
Feb 28 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数据采集的详解
2013/06/02 PHP
php打印输出棋盘的实现方法
2014/12/23 PHP
PHP+shell实现多线程的方法
2015/07/01 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
2016/02/15 PHP
简明json介绍
2008/09/28 Javascript
20行代码实现的一个CSS覆盖率测试脚本
2013/07/07 Javascript
js特殊字符过滤的示例代码
2014/03/05 Javascript
DOM 高级编程
2015/05/06 Javascript
第四篇Bootstrap网格系统偏移列和嵌套列
2016/06/21 Javascript
Bootstrap作品展示站点实战项目2
2016/10/14 Javascript
JS实现数组去重方法总结(六种方法)
2017/07/14 Javascript
JavaScript笛卡尔积超简单实现算法示例
2018/07/30 Javascript
vue-cli脚手架的安装教程图解
2018/09/02 Javascript
详解js模板引擎art template数组渲染的方法
2018/10/09 Javascript
解决vue单页面应用打包后相对路径、绝对路径相关问题
2020/08/14 Javascript
[01:15:44]首部DOTA2纪录片今日23时全网上映
2014/03/19 DOTA
[51:10]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python易忽视知识点小结
2015/05/25 Python
Ubuntu下安装PyV8
2016/03/13 Python
python3解析库BeautifulSoup4的安装配置与基本用法
2018/06/26 Python
解决python3运行selenium下HTMLTestRunner报错的问题
2018/12/27 Python
Python封装成可带参数的EXE安装包实例
2019/08/24 Python
python3.7将代码打包成exe程序并添加图标的方法
2019/10/11 Python
调整Jupyter notebook的启动目录操作
2020/04/10 Python
Python读写csv文件流程及异常解决
2020/10/20 Python
python中remove函数的踩坑记录
2021/01/04 Python
巴黎一票通:The Paris Pass
2018/02/10 全球购物
瑞典手机壳品牌:Richmond & Finch
2018/04/28 全球购物
世界上最伟大的马产品:Equiderma
2020/01/07 全球购物
软件设计的目标是什么
2016/12/04 面试题
JAVA软件工程师测试题
2014/07/25 面试题
法律进机关实施方案
2014/03/12 职场文书
大学新生入学教育方案
2014/05/16 职场文书
2014年维修工作总结
2014/11/22 职场文书
孔子观后感
2015/06/08 职场文书
MySQL 语句执行顺序举例解析
2022/06/05 MySQL