matplotlib 常用命令汇总

matplotlib 是python的一个画图工具包(主要针对2D图形),其使用与matlab类似。

在使用matplotlib 之前先要安装,同时 matplotlib又依赖于 numpy。 简单起见,可以直接安装anaconda,这是一个python数据处理和分析的工具包,已经包含了 numpy 和 matplotlib。

  • 提供横坐标和纵坐标点画图,画简单的图
import matplotlib.pyplot as plt

plt.plot([1,2,3,4]) # [1, 2, 3, 4] 为Y轴,X周默认从0开始
plt.ylabel(‘some numbers‘) # 修改Y周名称 plt.show()

plt.plot([1,2,3,4], [1, 2, 3, 4]) # 同时提供X坐标和Y坐标

plt.plot([1,2,3,4], [1,4,9,16], ‘ro‘) # ‘ro‘ 设置格式,‘r‘代表 red, ‘o‘ 代表远点;
plt.axis([0, 6, 0, 20]) # 设置X轴和Y轴的最大值
  • 一张图上面画多条曲线
import numpy as np

t = np.arange(0., 5., 0.2)
plt.plot(t, t, ‘r--‘, t, t**2, ‘bs‘, t, t**3, ‘g^‘)  # 将y=x, y=x2, y=x3 画在同一幅图中
  • 设置线的属性

线的属性包括宽度(linewidth)、点类型(dashes),其他属性见这里

用法示例:

plt.plot(x, y, linewidth=2.0)  # 设置线的宽度

line, = plt.plot(x, y, ‘-‘)
line.set_antialiased(False) # turn off antialising

通过 setp 方法设置属性

lines = plt.plot(x1, y1, x2, y2)
# use keyword args
plt.setp(lines, color=‘r‘, linewidth=2.0)
# or MATLAB style string value pairs
plt.setp(lines, ‘color‘, ‘r‘, ‘linewidth‘, 2.0)
  • 多图和多坐标模式
import numpy as np
import matplotlib.pyplot as plt

def f(t):
    return np.exp(-t) * np.cos(2*np.pi*t)

t1 = np.arange(0.0, 5.0, 0.1)
t2 = np.arange(0.0, 5.0, 0.02)

plt.figure(1)   # 当前图片编号,确实使用 figure(1),所以只有一张图片的时候,可以不写
plt.subplot(211)   # 三个数字分别为行数、列数、坐标系编号,坐标系编号 < 行数 * 列数
plt.plot(t1, f(t1), ‘bo‘, t2, f(t2), ‘k‘)

plt.subplot(212)
plt.plot(t2, np.cos(2*np.pi*t2), ‘r--‘)
plt.show()

一个完整的例子

import matplotlib.pyplot as plt
plt.figure(1)                # the first figure
plt.subplot(211)             # the first subplot in the first figure
plt.plot([1,2,3])
plt.subplot(212)             # the second subplot in the first figure
plt.plot([4,5,6])

plt.figure(2)                # a second figure
plt.plot([4,5,6])            # creates a subplot(111) by default

plt.figure(1)                # figure 1 current; subplot(212) still current
plt.subplot(211)             # make subplot(211) in figure1 current
plt.title(‘Easy as 1,2,3‘)   # subplot 211 title
  • 为图添加文本
import numpy as np
import matplotlib.pyplot as plt

mu, sigma = 100, 15
x = mu + sigma * np.random.randn(10000)

# the histogram of the data
n, bins, patches = plt.hist(x, 50, normed=1, facecolor=‘g‘, alpha=0.75)

plt.xlabel(‘Smarts‘)  #  设置X轴名称
plt.ylabel(‘Probability‘)   # 设置Y轴名称
plt.title(‘Histogram of IQ‘)   #设置图片标题
plt.text(60, .025, r‘$\mu=100,\ \sigma=15$‘)   #添加文本
plt.axis([40, 160, 0, 0.03])   # 设置坐标范围
plt.grid(True)    #  添加网格参照线
plt.show()
时间: 2024-12-30 03:59:27

matplotlib 常用命令汇总的相关文章

Linux 常用命令汇总

Linux 常用命令汇总 1. 显示日期与时间:date 可修改显示日期格式,如:date +%Y/%m/%d %H:%M à2016/12/25 17:05(%Y:年:%m:月:%d:日:%H:24小时制:%M:分) date –d 参数后可加:today/yesterday/tomorrow 来显示今天.昨天.明天日期 2. 显示日历:cal(默认显示本月月历) cal 2001 可显示2001年整年日历:cal 10 2001 可具体显示某月月历 3.  计算器:bc 4. Tab键:用在

GIT 版本控制常用命令汇总

[转自]:http://www.cnblogs.com/sawyerzhu/p/3578268.html GIT 版本控制常用命令汇总 git version 查看当前git版本信息 git help 获取全部命令帮助信息 git help <command> 获取指定命令帮助信息 git config user.name "Your Name Comes Here" 设置当前项目git用户名 git config --global user.name "Your

Postgres数据库常用命令汇总

1.导出查询语句的结果到文件(你必须通过psql登录后切换到数据库后执行该语句): \copy (select id,mk,bth from basic where state='0') to /tmp/test.csv  2.直接通过psql命令导出数据到文件(-f 后面跟存放sql语句的文件): psql -h 127.0.0.1 -Uusertest -d testdb -t -f tb2redis.sql >> format2redis.txt Postgres数据库常用命令汇总

【Linux】Linux 常用命令汇总

查看软件xxx安装内容:dpkg -L xxx 查找软件库中的软件:apt-cache search 正则表达式 查找软件库中的软件:aptitude search 软件包 查找文件属于哪个包:dpkg -S filename 查找文件属于哪个包:apt-file search filename 查询软件xxx依赖哪些包:apt-cache depends xxx 查询软件xxx被哪些包依赖:apt-cache rdepends xxx 增加一个光盘源:sudo apt-cdrom add 系统

linux vi(vim)常用命令汇总(转)

前言 首先解析一个vim vi是unix/linux下极为普遍的一种文本编辑器,大部分机器上都有vi的各种变种,在不同的机器上常用不同的变种软件,其中vim比较好用也用的比较广泛.vim是Vi Improved的缩写,表示更好的vi.本文就说些比较有用.比较常用的命令,若能熟练运用这些命令,那么会发现编辑文件很大帮助,尤其作为开发人员,能够快速的提高开发效率. 说明 以下的例子中 xxx表示在命令模式下输入xxx并回车 以下的例子中 :xxx表示在扩展模式下输入xxx并回车 小括号中的命令表示相

Cisco路由器配置的常用命令汇总

路由器是工作在OSI参考模型第三层--网络层的数据包转发设备.路由器通过转发数据包来实现网络互连.虽然路由器可以支持多种协议(如TCP/IP. IPX/SPX.AppleTalk等协议),但是在我国绝大多数路由器运行TCP/IP协议.路由器通常连接两个或多个由IP子网或点到点协议标识的逻辑端口,至少拥有1个物理端口.路由器根据收到数据包中的网络层地址以及路由器内部维护的路由表决定输出端口以及下一跳地址,并且重写链路层数据包头实现转发数据包.路由器通过动态维护路由表来反映当前的网络拓扑,并通过与网

Linux运维最常用命令汇总

Linux运维最常用命令汇总?线上查询及帮助命令? 命令 说明 man 查看命令帮助,命令的词典,更复杂的还有info,但不常用.(man手册) help 查看Linux内置命令的帮助,比如cd命令.查看命令帮助,命令的词典,更复杂的还有info,但不常用.(man手册)help 查看Linux内置命令的帮助,比如cd命令. ?文件和目录操作命令 命令 说明 ls 全拼list,功能是列出目录的内容及其内容属性信息. cd 全拼change directory,功能是从当前工作目录切换到指定的工

pipenv常用命令汇总

常用命令汇总 pipenv具有下列的选项: $ pipenv Usage: pipenv [OPTIONS] COMMAND [ARGS]... Options: --where 显示项目文件所在路径 --venv 显示虚拟环境实际文件所在路径 --py 显示虚拟环境Python解释器所在路径 --envs 显示虚拟环境的选项变量 --rm 删除虚拟环境 --bare 最小化输出 --completion 完整输出 --man 显示帮助页面 --three / --two 使用Python 3/

linux四剑客常用命令汇总

**四剑客常用命令汇总** 1.find find path -option [ -print ] [ -exec -ok command ] {} (find 查找路径 -type f/d -name ..... -size 1k/M -mtime/atime/ctime +-9 文件) find -type/-perm/-empty/ find /tmp -type f -name "*.tmp" -exec rm -rf '{}' \; find / -type f -name