• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Python使用matplotlib 画矩形的三种方式分析

python 搞代码 4年前 (2022-01-08) 120次浏览 已收录 0个评论

这篇文章主要介绍了Python使用matplotlib 画矩形的三种方式,结合实例形式分析了Python基于matplotlib绘制矩形的具体实现方法与相关操作注意事项,需要的朋友可以参考下

本文实例讲述了Python使用matplotlib 画矩形的三种方式。分享给大家供大家参考,具体如下:

假设矩形两点坐标如下,分别为:x1, y1, x2, y2

 cat_dict['bbox'][i] = (min_row, min_col, max_row, max_col) 

1. plt.plot(x,y)

这种方式画的矩形 因为边距的问题 会放缩

 plt.plot([cat_dict['bbox'][i][1], cat_dict['bbox'][i][3], cat_dict['bbox'][i][3], cat_dict['bbox'][i][1], cat_dict['bbox'][i][1]], # col [cat_dict['bbox'][i][0], cat_dict['bbox'][i][0], cat_dict['bbox'][i][2], cat_dict['bbox'][i][2], cat_dict['bbox'][i][0]], # row color=[c / 255 for c in label_colors[cat_idx]], ma<b style="color:transparent">来源gao@dai!ma.com搞$代^码网</b>rker='.', ms=0) 

2. ax.add_line(Line2D)

添加 4 条直线的方式,比较繁琐

 from matplotlib.lines import Line2D color = [c / 255 for c in label_colors[cat_idx]] ax.add_line(Line2D([cat_dict['bbox'][i][1], cat_dict['bbox'][i][3]], [cat_dict['bbox'][i][0], cat_dict['bbox'][i][0]], linewidth=2, color=color)) ax.add_line(Line2D([cat_dict['bbox'][i][3], cat_dict['bbox'][i][3]], [cat_dict['bbox'][i][0], cat_dict['bbox'][i][2]], linewidth=2, color=color)) ax.add_line(Line2D([cat_dict['bbox'][i][3], cat_dict['bbox'][i][1]], [cat_dict['bbox'][i][2], cat_dict['bbox'][i][2]], linewidth=2, color=color)) ax.add_line(Line2D([cat_dict['bbox'][i][1], cat_dict['bbox'][i][1]], [cat_dict['bbox'][i][2], cat_dict['bbox'][i][0]], linewidth=2, color=color)) 

3.plt.gca().add_patch(plt.Rectangle())

最好的一种实现方式,fast rcnn 也是这么用的,传送门

 plt.gca().add_patch(plt.Rectangle(xy=(cat_dict['bbox'][i][1], cat_dict['bbox'][i][0]), width=cat_dict['bbox'][i][3] - cat_dict['bbox'][i][1], height=cat_dict['bbox'][i][2] - cat_dict['bbox'][i][0], edgecolor=[c / 255 for c in label_colors[cat_idx]], fill=False, linewidth=2)) 

更多关于Python相关内容感兴趣的读者可查看本站专题:《Python数学运算技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》

希望本文所述对大家Python程序设计有所帮助。

以上就是Python使用matplotlib 画矩形的三种方式分析的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Python使用matplotlib 画矩形的三种方式分析

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址