python中matplotlib库的相关介绍

import matplotlib.pyplot as plt
import numpy as np
from pylab import *
plt.bar([1,3,5,7,9],[5,2,7,8,2])  #创建条形图
plt.xlabel('bar number')          #x轴标签
plt.ylabel('bar height')
plt.show()

多个图的创建

import matplotlib.pyplot as plt
import numpy as np
from pylab import *

x=np.linspace(0,-2*np.pi,100)
y=np.sin(x) #对x元素取正弦
z=np.cos(np.power(x,2))
plt.figure(1)
plt.plot(x,y,label="$sin(x)$",color="red",linewidth=2)
plt.xlabel("Time(s)")
plt.ylabel("Volt")
plt.title("First Example")
plt.ylim(-1.2,1.2)  #设置y轴的范围
plt.legend()  #legend为图例注释
plt.show()

plt.figure(2)
plt.plot(x,z,"b--",label="$cos(x^2)$")
plt.xlabel("Time(s)")
plt.ylabel("Volt")
plt.title("Second Example")
plt.ylim(-1.2,1.2)
plt.legend()
plt.show()

创建子图方法1

import matplotlib.pyplot as plt
import numpy as np
from pylab import *
x=np.linspace(0,-2*np.pi,100)
y=np.sin(x) #对x元素取正弦
z=np.cos(np.power(x,2))

plt.subplot(1,2,1)
plt.plot(x,y,label="$sin(x)$",color="red",linewidth=2) #label: 给曲线指定一个标签,此标签将在图示中显示。
#如果标签字符串的前后有字符‘$’,matplotlib会使用内嵌的LaTeX引擎将其显示为数学公式。
plt.xlabel("Time(s)")
plt.ylabel("Volt")
plt.title("First Example")
plt.ylim(-1.2,1.2)
plt.legend()

plt.subplot(1,2,2)
plt.plot(x,z,"b--",label="$cos(x^2)$")
plt.xlabel("Time(s)")
plt.ylabel("Volt")
plt.title("Second Example")
plt.ylim(-1.2,1.2)
plt.legend()
plt.show()

创建子图方法2

import matplotlib.pyplot as plt
import numpy as np
from pylab import *

x=np.linspace(0,-2*np.pi,100)
y=np.sin(x) #对x元素取正弦
z=np.cos(np.power(x,2))

for idx,color in enumerate("rgbyck"):
    plt.subplot(320+idx+1,facecolor=color) #facecolor 背景颜色 320就是三行两列,每遍一个子图背景颜色换一种
plt.show()

图片加箭头注释

import matplotlib.pyplot as plt
import numpy as np
from pylab import *

x=np.arange(0.0,5.0,0.01)
y=np.cos(2*np.pi*x)
plt.plot(x,y)

plt.annotate('local max',xy=(2,np.cos(2*np.pi*3)),xytext=(3,1.5),arrowprops=dict(facecolor='red',shrink=0.05))

# plt.annotate(s='str',
# 	xy=(x,y) ,
# 	xytext=(l1,l2) ,
# 	...
# )
# s 为注释文本内容
# xy 为被注释的坐标点
# xytext 为注释文字的坐标位置
# arrowprops #箭头参数,参数类型为字典dict
# width:箭头的宽度(以点为单位)
# headwidth:箭头底部以点为单位的宽度
# headlength:箭头的长度(以点为单位)
# shrink:总长度的一部分,从两端“收缩”
# facecolor:箭头颜色

# plt.text(4, 1, 'local max')
plt.ylim(-2,2)
plt.show()

图上显示中文文字和字符

import matplotlib.pyplot as plt
import numpy as np
from pylab import *

x=np.linspace(0,-2*np.pi,100)
y=np.sin(x) #对x元素取正弦
z=np.cos(np.power(x,2))

plt.rcParams['font.sans-serif']=['SimHei'] #设置字体为SimHei显示中文
plt.rcParams['axes.unicode_minus']=False  #设置正常显示字符

plt.plot(x,y,label="$sin(x)$",color="red",linewidth=2)
plt.xlabel("时间(秒)")
plt.ylabel("电压")
plt.title("正弦波")
plt.axis([-8,0,-1.2,1.2])
plt.legend()
plt.show()

 

你可能感兴趣的:(#,Python)