我正在尝试使用matplotlib来绘制数字中的数字.由于正方形是最直接的绘制,我从那些开始.最后,我想为具有一定宽度的多边形编写一个生成器.在给定的示例中,这将是具有直角和宽度1的4角多边形.
我当前的代码绘制了以下内容,这是预期的,几乎是所希望的.
请注意,在2,2和2,3之间有一条线,如果用正确的算法代替当前代码,我认为可以删除.
上面的摘要是一个方框,装在两个方框中,振幅增加1,假设较大的方框位于其余方框的“后面”.
我编写产生上述代码的方法实际上并不是一个函数.这是一个非常丑陋的点集合,恰好类似于空心方块.
import matplotlib.path as mpath
import matplotlib.patches as mpatches
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
INNER_AMPLITUDE = 1.0
OUTER_AMPLITUDE = 3.0
Path_in = mpath.Path
path_in_data = [
(Path_in.MOVETO, (INNER_AMPLITUDE, -INNER_AMPLITUDE)),
(Path_in.LINETO, (-INNER_AMPLITUDE, -INNER_AMPLITUDE)),
(Path_in.LINETO, (-INNER_AMPLITUDE, INNER_AMPLITUDE)),
(Path_in.LINETO, (INNER_AMPLITUDE, INNER_AMPLITUDE)),
(Path_in.CLOSEPOLY, (INNER_AMPLITUDE, -INNER_AMPLITUDE)),
]
codes, verts = zip(