matplotlib-形状

需要   import matplotlib.patches as mp  

import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpl
import matplotlib.patches as mp

#解决能显示中文
plt.rcParams['font.sans-serif']=['SimHei'] #指定默认字体 SimHei为黑体
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号

fig=plt.figure()  #定义第一个图纸
ax = fig.add_subplot(1,1,1)

xy1=np.array([0.2,0.2])
xy2=np.array([0.2,0.8])
xy3=np.array([0.8,0.2])
xy4=np.array([0.8,0.8])
circle=mp.Circle(xy1,0.1)  #创建圆对象
#参数1 圆心位置    参数2 半径
ax.add_patch(circle) #把圆对象添加到子图中

rect=mp.Rectangle(xy2,0.2,0.1,color='r')  #创建矩形对象
#参数1 矩形左下角坐标
#参数2  宽度
#参数3 高
ax.add_patch(rect)

polygon=mp.RegularPolygon(xy3,5,0.1)  #创建多边形对象
#参数1 多边形中心坐标
#参数2  边数     参数3 半径
ax.add_patch(polygon)

ellipse=mp.Ellipse(xy4,0.4,0.2,fill=False)  #创建椭圆对象
#参数1 圆心
#参数2 横向直径    参数3 纵向直径
ax.add_patch(ellipse)

plt.show()

fill=False表示不填充          linewidth=2线的宽度          linestyle线的类型

其它形状看官网   https://matplotlib.org/api/patches_api.html  

猜你喜欢

转载自www.cnblogs.com/liming19680104/p/10626409.html