Python之matplotlib

来源:互联网 发布:java图相关算法 编辑:程序博客网 时间:2024/05/18 03:28

首先,导入pyplot这个库,并命名为plt

import matplotlib.pyplot as plt
plt.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结束,步长1000
y = 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 np
x = 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 patches
p1 = fig1.add_subplot(111)p1.add_patch(    patches.Rectangle(        (0, 0.1),   # (x,y)        0.2,        # width        0.3,        # height    ))plt.show()
                                             
0 0
原创粉丝点击