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()

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值