matplotlib 画矩形

Posted shanger

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了matplotlib 画矩形相关的知识,希望对你有一定的参考价值。

1、定义绘图函数

import numpy as np
import matplotlib.pyplot as plt

def plot_square(center=(3, 3),length=5, width=2):
    x_left = center[0] - length/2
    x_right = center[0] + length/2
    y_upper = center[1] - width/2
    y_lower = center[1] + width/2

    x1 =  np.array(x_left).repeat(50)
    y1 = np.linspace(y_lower, y_upper)
    x2  = np.linspace(x_left, x_right)
    y2 = np.array(y_upper).repeat(50)
    x3 =  np.array(x_right).repeat(50)
    y3 = np.linspace(y_lower, y_upper)
    x4 = np.linspace(x_left, x_right)
    y4 = np.array(y_lower).repeat(50)
        
    for x, y in zip([x1, x2, x3, x4], [y1, y2, y3, y4]):
       plt.plot(x, y, c=k)

    plt.show()

2、调用函数绘图

plot_square(center=(5, 5), lenght=6, width=3)

技术图片

 

 调整坐标轴,重新绘图

import matplotlib.pyplot as plt
plt.xlim(0, 10)
plt.ylim(0, 10)
plot_square((5, 5),length=6, width=3)

技术图片

 按语:

 修改绘图函数,还可以设置边框颜色和填充。

以上是关于matplotlib 画矩形的主要内容,如果未能解决你的问题,请参考以下文章

Python-matplotlib 画直方图hist

matplotlib 画封闭图像并填充

如何在直方图的 matplotlib 图例中制作线条而不是框/矩形

python怎么画三角形

为啥代码片段在 matplotlib 2.0.2 上运行良好,但在 matplotlib 2.1.0 上引发错误

Python matplotlib 基础练习:画出正弦曲线等