matplotlib之Rectangle

Rectangle類

class matplotlib.patches.Rectangle(
    xy, width, height, angle=0.0, **kwargs)

參數

xy: 2元組 矩形左下角xy座標html

width:矩形的寬度api

height:矩形的高度code

angle: float, 可選,矩形相對於x軸逆時針旋轉角度,默認0htm

fill: bool, 可選,是否填充矩形utf-8

Rectangle實例參數對比

#-*-coding:utf-8-*-
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.patches as patches

#將畫布分爲3*3,而且將畫布定位到第一個axis系中
ax = plt.subplot(331)
ax.axis([0,5,0,5])
ax.add_patch(patches.Rectangle((0, 0), 2, 3))
ax.set_title("patches.Rectangle((0, 0), 2, 3)")


ax = plt.subplot(332)
ax.axis([0,5,0,5])
ax.add_patch(patches.Rectangle((1, 1), 2, 3))
ax.set_title("patches.Rectangle((1, 1), 2, 3)")


ax = plt.subplot(333)
ax.axis([0,5,0,5])
ax.add_patch(patches.Rectangle((1, 1), 2, 3,angle=15))
ax.set_title("patches.Rectangle((1, 1), 2, 3),angle=15")

ax = plt.subplot(334)
ax.axis([0,5,0,5])
ax.add_patch(patches.Rectangle((1, 1), 2, 3,fill=False))
ax.set_title("patches.Rectangle((1, 1), 2, 3),fill=False")

ax = plt.subplot(335)
ax.axis([0,5,0,5])
ax.add_patch(patches.Rectangle((1, 1), 2, 3,hatch="o"))
ax.set_title("patches.Rectangle((1, 1), 2, 3),hatch=o")


ax = plt.subplot(336)
ax.axis([0,5,0,5])
ax.add_patch(patches.Rectangle((1, 1), 2, 3,hatch="+"))
ax.set_title("patches.Rectangle((1, 1), 2, 3),hatch=+")

ax = plt.subplot(337)
ax.axis([0,5,0,5])
ax.add_patch(patches.Rectangle((1, 1), 2, 3,linewidth=3,edgecolor="red"))
ax.set_title("patches.Rectangle((1, 1), 2, 3),linewidth=3,edgecolor=red")

ax = plt.subplot(338)
ax.axis([0,5,0,5])
ax.add_patch(patches.Rectangle((1, 1), 2, 3,edgecolor="red",capstyle="round"))
ax.set_title("patches.Rectangle((1, 1), 2, 3),edgecolor=red,capstyle=round")

ax = plt.subplot(339)
ax.axis([0,5,0,5])
ax.add_patch(patches.Rectangle((1, 1), 2, 3,facecolor="red",alpha=0.3))
ax.set_title("patches.Rectangle((1, 1), 2, 3),facecolor=red,alpha=0.3")

plt.gcf().set_size_inches(18,10)
plt.savefig("rectangle.png")
plt.show()

圖形大概像是這樣子的:get

rectangle

參考

matplotlib.patches.Rectangleit

相關文章
相關標籤/搜索