Pythonmatplotlib绘制图形实例(包括点,曲线,注释和箭
头)
Python的matplotlib模块绘制图形功能很强⼤,今天就⽤pyplot绘制⼀个简单的图形,图形中包括曲线、曲线上的点、注释和指向点的箭头。
1. 结果预览:
2. 代码如下:
from matplotlib import pyplot as plt
import numpy as np
# 绘制曲线
x = np.linspace(2, 21, 20) # 取闭区间[2, 21]之间的等差数列,列表长度20
y = np.log10(x) + 0.5
plt.figure() # 添加⼀个窗⼝。如果只显⽰⼀个窗⼝,可以省略该句。
plt.plot(x, y) # plot在⼀个figure窗⼝中添加⼀个图,绘制曲线,默认颜⾊
# 绘制离散点
plt.plot(x, y, '.y') # 绘制黄⾊的点,为了和曲线颜⾊不⼀样
x0, y0 = 15, np.log10(15) + 0.5
plt.annotate('Interpolation point', xy=(x0, y0), xytext=(x0, y0 - 1), arrowprops=dict(arrowstyle='->')) # 添加注释
for x0, y0 in zip(x, y):
plt.quiver(x0, y0 - 0.3, 0, 1, color='g', width=0.005) # 绘制箭头
x = range(2, 21, 5)
y = np.log10(x) + 0.5
plt.plot(x, y, 'om') # 绘制紫红⾊的圆形的点
x0, y0 = 7, np.log10(7) + 0.5
plt.annotate('Original point', xy=(x0, y0), xytext=(x0, y0 - 1), arrowprops=dict(arrowstyle='->'))
for x0, y0 in zip(x, y):
plt.quiver(x0, y0 + 0.3, 0, -1, color='g', width=0.005) # 绘制箭头
# 设置坐标范围
plt.xlim(2, 21) # 设置x轴范围
plt.ylim(0, 3) # 设置y轴范围
# 显⽰图形
完全二叉树的定义和特点plt.show() # 显⽰绘制出的图
springboot后端接口开发3. 解析
1)导⼊matplotlib模块的pyplot类,这⾥主要⽤了pyplot⾥的⼀些⽅法。导⼊numpy⽤于⽣成⼀些数列。分别给pyplot和numpy 记个简洁的别名plt和np,⽅便使⽤。
2)np.linspace(start, stop, num),可⽣成闭区间[stop, stop]⾥的数组长度为num的等差数列。本例⼦中想作为插值点显⽰出来。
c语言网上购物系统3)plt.figure()⽤于添加窗⼝。如果把所有图形绘制在⼀个窗⼝⾥,该句可以省略,因为figure(1)会被默认创建。
如果想添加窗⼝,就再添加⼀句plt.figure(),plt.figure(num)的窗⼝序号num⾃动⾃增。
4)plt.plot()向窗⼝⾥绘制曲线,传递x, y参数,分别为横轴和纵轴。
本例中所有图形绘制在⼀个绘图区域⾥。如果想添加2个绘图区域呢?如下列代码:
x = np.linspace(2, 21, 20)
y1 = np.log10(x) + 0.5
y2 = np.log10(x) + 1java笔试题库
plt.subplot(211)
plt.plot(x, y1)
plt.subplot(212)
plt.plot(x, y2)
plt.show()
plt.subplot(rows, cols, figurenum)添加⼦绘图区域,参数分别为:把窗⼝划分为rows⾏cols列绘图区域,figurenum表⽰第⼏个绘图区域。plt.subplot(211)=plt.subplot(2, 1, 1),绘图区域数⼩于10时可省略逗号。创建的图形为:
5) plt.plot(x, y, '.y') # 多写该句为了显⽰点和曲线的颜⾊不⼀样。'.y'表⽰只把绘制曲线的点表⽰出来,颜⾊为黄⾊。
6)plt.annotate(s, xy, xytext) # 添加注释,除s、xy外其余还有若⼲可选参数。
s:注释⽂本,
xy:指定要注释的(x,y)坐标点,
xytext:可选,指定要放置⽂本的(x,y)坐标点。如果没有,则默认为xy注释点。
arrowprops:可选,字典形式,⽤于在xy坐标和xytext间绘制⼀个指定形状的箭头,本例中指定⼀个'->'类型的箭头,箭头头部宽和⾼为0.2/0.4。
7)plt.quiver(X, Y, U, V, C, **kw) # 绘制⼀个⼆维的箭头,X, Y, C可以缺失。
X, Y:箭头的位置,
U, V:表⽰箭头的⽅向,
C:设置箭头的颜⾊,
**kw⾥还有⼀系列参数可以设置,包括单位、箭头⾓度、箭头的头部宽⾼设置等,这⾥设置了颜⾊color和箭头的轴宽度width。python代码画图案
如果设置了C,再设置color将不⽣效。
smalldatetime数据类型
有C为啥还有color可选设置呢?疑问暂留,没到结果。
8)plt.xlim(min, max) / plt.ylim(min, max) 设置x轴/y轴的范围。
9)icks() 设置x轴坐标点的值。如果plt.xlim和icks设置的范围不⼀致,怎么显⽰?以最后设置的范围为准。
10)plt.show() # 最后调⽤此句,显⽰出绘制的图形。
以上这篇Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。