【Python】Matplotlib绘制蓝天下的普通房屋
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绘制蓝天下的普通房屋相关推荐
- 这么详细的Python matplotlib 绘制图形 还不赶紧收藏
前言 我们前面对matplotlib模块底层结构学习,对其pyplot类(脚本层)类提供的绘制折线图.柱状图.饼图.直方图等统计图表的相关方法,列举往期文章如下. 超详细的Python matplot ...
- Python matplotlib绘制雷达图
Python matplotlib绘制雷达图 本篇文章介绍使用matplotlib绘制雷达图. 雷达图也被称为网络图,蜘蛛图,星图,蜘蛛网图,是一个不规则的多边形.雷达图可以形象地展示相同事物的多维指 ...
- python制作雷达图_如何利用Python matplotlib绘制雷达图
本篇文章介绍使用matplotlib绘制雷达图. 雷达图也被称为网络图,蜘蛛图,星图,蜘蛛网图,是一个不规则的多边形.雷达图可以形象地展示相同事物的多维指标,雷达图几乎随处可见,应用场景非常多. 一. ...
- python雷达开发_用Python Matplotlib绘制雷达地图,Pythonmatplotlib
Python matplotlib绘制雷达图 本篇文章介绍使用matplotlib绘制雷达图. 雷达图也被称为网络图,蜘蛛图,星图,蜘蛛网图,是一个不规则的多边形.雷达图可以形象地展示相同事物的多维指 ...
- Python Matplotlib 绘制表格
Python Matplotlib 绘制表格 最近因为开发一个项目,需要用到Matplotlib绘制一些图片和表格,网上找到的一些,感觉总差点意思,绘制个表格感觉有点过于麻烦,因此自己整理了下. ...
- Python matplotlib 绘制量场图
复习回顾 matplotlib 是基于Python语言的开源项目,pyplot提供一系列绘制2D图形的方法.随着版本的迭代,matplotlib 模块也支持绘制3D图形mplot3d工具包,制作动态图 ...
- 不愧是摸鱼高手Python matplotlib 绘制频谱图都会,能怪老板不管
复习回顾 matplotlib 是Python专门用来绘制渲染的模块,其底层主要分为脚本层.美工层和后端.脚本层为我们提供常见图形绘制如折线.柱状.直方.饼图.以往文章 这么详细的Python mat ...
- 超详细的Python matplotlib 绘制动态图
复习回顾 在matplotlib模块中我们前面学习绘制如折线.柱状.散点.直方图等静态图形.我们都知道在matplotlib模块主要有三层脚本层为用户提供快捷的绘制图形方法,美工层接收到脚本层的命令后 ...
- Python matplotlib 绘制散点图 还不收藏起来
复习回顾 我们在往前几期中对matplotlib模块学习,对常用的反映数据变化的折线图,对比数据类型差异的柱状图和反应数据频率分布情况的直方图. 往前内容快速查看 超详细的Python matplot ...
最新文章
- 为什么要研究游戏 AI 呢?
- 中国科学院、东南大学等联合发表最新的视觉 Transformer 综述
- # Writing your-first Django-app-part 4-simple-form
- qt mysql显示文件名字_【实例】Qt获取文件属性
- linux+7+logger,linux日志logger命令详解
- SqlServer在安装时提示:需要Microsoft.NET Framework 3.5 Service Pack 1 规则失败
- 从STL中查找、统计和过滤重复(相同)的数据
- Tcpdump使用详解
- java分治_【Java算法】什么是分治算法?
- [Mvp.Blazor] 集成Ids4,实现统一授权认证
- 基于matlab的绘图设计,matlab课程设计---利用MATLAB仿真软件进行绘图
- EmWin 接触---基础函数
- web 端 gantt组件选型
- php原创程序,[原创]我写的最短的微博程序(PHP)
- 第六届蓝桥杯java b组第一题
- MedicineCare-可行性分析
- less06 引入(importing)
- 《linux硬盘安装方法 》——引自 http://blog.csdn.net/rusi_lsk/
- python注销代码_python怎么注销代码_如何从一个简单的web应用程序注销。在CherryPy,Python中...
- 中国无花果市场供需形势与未来产值预测报告(新版)2022-2027年
热门文章
- react todolist代码优化
- 基于SpringBoot 2.0正式版的SpringCloud的微服务实战项目搭建
- BZOJ 1018: [SHOI2008]堵塞的交通traffic
- UIMenuController在label中的使用
- Linux中报库或者程序找不到的解决方法
- MySQL各个版本区别
- Oracle创建序列,删除序列
- Kylin报错classnotfound:org.apache.hadoop.hive.serde2.typeinfo.typeInfo
- 服务器的虚拟化配置,怎么配置服务器的虚拟化环境
- 单招计算机英语面试口语,单招面试英语自我介绍范文 自我介绍说什么