首先,导入pyplot这个库,并命名为plt
import matplotlib.pyplot as pltplt.figure() # 创建一幅图p1 = plt.subplot(456) #创建一个4行5列的图,p1是第6个,图的顺序是从左往右,从上往下数,当想把p1的位置设置为10或以上:p1 = plt.subplot(4,5,10)
plt.xlim(-10,10) # 设置x轴范围从-10到10
plt.ylim(-2,2) #设置y轴范围从-2到2
plt.title('this is title') #设置标题
plt.xlabel('this is x.title') #设置图的x轴
plt.ylabel('this is y.title') # 设置图的y轴
plt.grid(True) # 显示网格
plt.legend() # 显示图例
plt.show() # 把图显示出来
x = np.linspace(0, 10, 1000) #设置x的值从0开始到10结束,步长1000y = np.sin(x) # 创建y=sin(x)的函数line = plt.plot(x,y) # 绘制x-y函数曲线lines = plt.plot(x, np.sin(x)) #绘制函数曲线,第二个参数即为关于x的线性关系
代码如下:
import matplotlib.pyplot as pltimport numpy as npx = np.linspace(-10, 10, 1000)y = np.sin(x)line = plt.plot(x,y) #或者line = plt.plot(x, np.sin(x))plt.ylim(-2,2)plt.xlim(-10,10)plt.title('this is title')plt.xlabel('this is x.title')plt.ylabel('this is y.title')plt.grid(True)plt.show()当给子图设置标题,x轴,y轴等时,有些属性的名字不太一样,添加坐标轴的标注的函数为set_xlabel和set_ylabel,添加标题set_title
pyplot也可以直接给子图添加标注等,当有多个子图时,直接调用pyplot,设置的为其紧跟着的那个子图,如:
p1 = plt.subplot(4, 5, 6)
p2 = plt.subplot(4, 5, 17)
plt.ylim(-2,2)
这里设置为子图p2的y轴范围
绘制直线
绘制矩形
import matplotlib.pyplot as pltimport matplotlib.patches as patchesp1 = fig1.add_subplot(111)p1.add_patch( patches.Rectangle( (0, 0.1), # (x,y) 0.2, # width 0.3, # height ))plt.show()
新闻热点
疑难解答