Demo

颜色说明

  • lightskyblue天蓝色
  • darkred深红色
  • black黑色
  • w:白色
  • rosybrown棕褐色

绘制思路

我们需要填充颜色的部分是砖红色房顶、房外的蓝天。
需要描边的是房顶的砖红色轮廓、棕褐色窗框&门框、黑色的房体轮廓

基本上,可以使用矩形和直线完成图形组合。

Matplotlib编程实现

import matplotlib.pyplot as plt
import numpy as np
from matplotlib.patches import Rectanglefig, ax = plt.subplots(subplot_kw={"aspect": "equal"})x1 = np.arange(1, 2.6, 0.1)
y1 = x1+2x2 = np.arange(2.5, 4.1, 0.1)
y2 = 7-x2# 设置背景色
rectangle = ax.patch
rectangle.set_facecolor("lightskyblue")# 屋顶的绘制
array_x = [1, 4, 7]
array_y = [3, 4.5, 3]
ax.plot(array_x, array_y, color="darkred")
ax.fill_between(array_x, 3, array_y, color="darkred", interpolate=True)# 生成房屋屋体轮廓
rectangle1 = Rectangle((1, 0), 6, 3, facecolor="w", edgecolor="black")# 生成房门
rectangle2 = Rectangle((2, 0), 1, 1.5, facecolor="w", edgecolor="rosybrown", hatch="|||", linewidth=2)# 生成窗体外边框
rectangle3 = Rectangle((5.0, 1.7), 0.6, 0.6, facecolor="w", edgecolor="rosybrown", linewidth=3)# 绘制窗户内边框
ax.plot([5.3, 5.3], [1.7, 2.3], color="rosybrown", linewidth=3)
ax.plot([5.0, 5.6], [2.0, 2.0], color="rosybrown", linewidth=3)rectangle_list = [rectangle1, rectangle2, rectangle3]# 绘制矩形图案
for r in rectangle_list:ax.add_patch(r)ax.axis([0, 8, 0, 6])plt.show()

成品图

【Python】Matplotlib绘制蓝天下的普通房屋相关推荐

  1. 这么详细的Python matplotlib 绘制图形 还不赶紧收藏

    前言 我们前面对matplotlib模块底层结构学习,对其pyplot类(脚本层)类提供的绘制折线图.柱状图.饼图.直方图等统计图表的相关方法,列举往期文章如下. 超详细的Python matplot ...

  2. Python matplotlib绘制雷达图

    Python matplotlib绘制雷达图 本篇文章介绍使用matplotlib绘制雷达图. 雷达图也被称为网络图,蜘蛛图,星图,蜘蛛网图,是一个不规则的多边形.雷达图可以形象地展示相同事物的多维指 ...

  3. python制作雷达图_如何利用Python matplotlib绘制雷达图

    本篇文章介绍使用matplotlib绘制雷达图. 雷达图也被称为网络图,蜘蛛图,星图,蜘蛛网图,是一个不规则的多边形.雷达图可以形象地展示相同事物的多维指标,雷达图几乎随处可见,应用场景非常多. 一. ...

  4. python雷达开发_用Python Matplotlib绘制雷达地图,Pythonmatplotlib

    Python matplotlib绘制雷达图 本篇文章介绍使用matplotlib绘制雷达图. 雷达图也被称为网络图,蜘蛛图,星图,蜘蛛网图,是一个不规则的多边形.雷达图可以形象地展示相同事物的多维指 ...

  5. Python Matplotlib 绘制表格

    Python Matplotlib 绘制表格 ​ 最近因为开发一个项目,需要用到Matplotlib绘制一些图片和表格,网上找到的一些,感觉总差点意思,绘制个表格感觉有点过于麻烦,因此自己整理了下. ...

  6. Python matplotlib 绘制量场图

    复习回顾 matplotlib 是基于Python语言的开源项目,pyplot提供一系列绘制2D图形的方法.随着版本的迭代,matplotlib 模块也支持绘制3D图形mplot3d工具包,制作动态图 ...

  7. 不愧是摸鱼高手Python matplotlib 绘制频谱图都会,能怪老板不管

    复习回顾 matplotlib 是Python专门用来绘制渲染的模块,其底层主要分为脚本层.美工层和后端.脚本层为我们提供常见图形绘制如折线.柱状.直方.饼图.以往文章 这么详细的Python mat ...

  8. 超详细的Python matplotlib 绘制动态图

    复习回顾 在matplotlib模块中我们前面学习绘制如折线.柱状.散点.直方图等静态图形.我们都知道在matplotlib模块主要有三层脚本层为用户提供快捷的绘制图形方法,美工层接收到脚本层的命令后 ...

  9. Python matplotlib 绘制散点图 还不收藏起来

    复习回顾 我们在往前几期中对matplotlib模块学习,对常用的反映数据变化的折线图,对比数据类型差异的柱状图和反应数据频率分布情况的直方图. 往前内容快速查看 超详细的Python matplot ...

最新文章

  1. 为什么要研究游戏 AI 呢?
  2. 中国科学院、东南大学等联合发表最新的视觉 Transformer 综述
  3. # Writing your-first Django-app-part 4-simple-form
  4. qt mysql显示文件名字_【实例】Qt获取文件属性
  5. linux+7+logger,linux日志logger命令详解
  6. SqlServer在安装时提示:需要Microsoft.NET Framework 3.5 Service Pack 1 规则失败
  7. 从STL中查找、统计和过滤重复(相同)的数据
  8. Tcpdump使用详解
  9. java分治_【Java算法】什么是分治算法?
  10. [Mvp.Blazor] 集成Ids4,实现统一授权认证
  11. 基于matlab的绘图设计,matlab课程设计---利用MATLAB仿真软件进行绘图
  12. EmWin 接触---基础函数
  13. web 端 gantt组件选型
  14. php原创程序,[原创]我写的最短的微博程序(PHP)
  15. 第六届蓝桥杯java b组第一题
  16. MedicineCare-可行性分析
  17. less06 引入(importing)
  18. 《linux硬盘安装方法 》——引自 http://blog.csdn.net/rusi_lsk/
  19. python注销代码_python怎么注销代码_如何从一个简单的web应用程序注销。在CherryPy,Python中...
  20. 中国无花果市场供需形势与未来产值预测报告(新版)2022-2027年

热门文章

  1. react todolist代码优化
  2. 基于SpringBoot 2.0正式版的SpringCloud的微服务实战项目搭建
  3. BZOJ 1018: [SHOI2008]堵塞的交通traffic
  4. UIMenuController在label中的使用
  5. Linux中报库或者程序找不到的解决方法
  6. MySQL各个版本区别
  7. Oracle创建序列,删除序列
  8. Kylin报错classnotfound:org.apache.hadoop.hive.serde2.typeinfo.typeInfo
  9. 服务器的虚拟化配置,怎么配置服务器的虚拟化环境
  10. 单招计算机英语面试口语,单招面试英语自我介绍范文 自我介绍说什么