IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Matplotlib Python 画图工具包教程学习笔记1 基本线性图像的绘制 -> 正文阅读

[Python知识库]Matplotlib Python 画图工具包教程学习笔记1 基本线性图像的绘制


1.基本用法

1.1 导入Matplotlib

在Matplotlib中我们用得最多的就是其中的pyplot包

import matplotlib.pyplot as plt #缩写plt,当然也可以换成其他的名字
  • plt.show() :在python脚本中要加上这一句话才会显示整个已经画好的图片(一般放在脚本的最后一句话)
  • np.linspace()是numpy中的一个函数,用于生成一个直线向量

1.2 figure 的使用

plt.figure()
  • plt.figure() 向编译器声明一个figure区域,在 这个语句一下的画图指令就默认在这个画板上排下来
  • 属性num:可以设定figure的序号数,如果没有设定的话就会默认从1排序下来
  • figsize =(8,5):调节figure的大小
  • 如果现在同一个图里面画的话就直接在同一个plt.figure()下调用 plt.plot() 函数直接画就行了

1.3 plot函数的使用

plt.plot()
  • linewidth:定义线的宽度
  • linestyle:定义线的类型

2.坐标轴的设置

  • plt.xlim,plt.ylim:x,y坐标轴的范围设置
  • xlabel,ylabel:x、y坐标轴的标签
  • plt,xticks():参数传进去一个向量,用来设置x坐标轴的标志,当然也可以使用键值对的方式来设置在坐标轴上面画标签
  • 使用正则表达式可以在文字标签上面加上公式
  • ax = plt.gca()(get current axis):得到当前坐标轴的句柄,方便以后设置
  • ax.spines[‘top’].set_color(‘none’):设置坐标轴的有无
  • ax.spines[‘left’].set_position((‘data’, 0)):设置坐标轴的位置

3.图例的设置 plt.legend

  • 图例可以通过loc= 设置图例的位置
  • labels= 设置图片的标签

4.源代码

# -*- coding:utf-8 -8-
"""
Author: FeverTwice
Date: 2021--08--23
"""

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(-3, 3, 50)
y1 = 2 * x + 1
y2 = x ** 2

plt.figure(num=3, figsize=(8, 5))

#记得在l1后面加逗号作为切片
l1, = plt.plot(x, y2, label='up')
l2, = plt.plot(x, y1, color='red', linewidth=1.0, linestyle='--', label='down')

# 设置坐标数轴
plt.xlim((-1, 2))
plt.ylim((-2, 3))

# 设置标签
plt.xlabel("I am x")
plt.ylabel("I am y")

new_ticks = np.linspace(-1, 2, 5)
print(new_ticks)

# 设置标签
plt.xticks(new_ticks)

#使用正则表达式设置文字标注
plt.yticks([-2, -1.8, -1, 1.22, 3],
           [r'$really\ bad$', r'$bad\ \alpha$', r'$normal$', r'$good$', r'$really\ good$'])
plt.legend(handles=[l1, l2, ], labels=['aaa', 'bbb'], loc='best')

# gca = get current axis
ax = plt.gca()

# 设置图片的边框
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')

# 设置坐标轴
ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')

# x轴绑定在-1里面
ax.spines['bottom'].set_position(('data', -1))
ax.spines['left'].set_position(('data', 0))
plt.show()

5.最终效果

1


写在最后

本文章为【莫烦Python】Matplotlib Python 画图教程课程对应的一些课堂笔记,并参考了Matplotlib的开发者文档,仅为各位同志学习参考之用

各位看官,都看到这里了,麻烦动动手指头给博主来个点赞8,您的支持作者最大的创作动力哟! <(^-^)>
才疏学浅,若有纰漏,恳请斧正
本文章仅用于各位同志作为学习交流之用,不作任何商业用途,若涉及版权问题请速与作者联系,望悉知

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-08-24 15:30:44  更:2021-08-24 15:31:51 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 11:36:30-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码