Python竟然可以画漫画!漫画版的故宫导游图,来袭!

python turtle 绘制北京天安门 python turtle 绘制北京天安门 #author: jjc #data:2019.10.20 #func:用turtle绘制北京天安门 import turtle as t #位移函数 def Skip(t,x,y): t.penup() t.goto(x,y) t.pendown() #画笔基础设置 t.screensize(1200,800) t.pen... 阅读详情

bea6f0e6d803bf2814f93d79a0258dbd.png

随着Python编程的应用领域越来越广,从数据分析到人工智能、从机器学习到深度学习、从数据可视化到分析报告,越来领域开始使用Python。

而漫画领域也开始涉及Python,兰道尔·门罗(网名xkcd)创作了一系列关于“浪漫、讽刺、数学和语言的网络漫画”,被网友誉为深度宅向网络漫画,而Matplotlib库也引入了XKCD风格的图表。下面就结合xkcd和prettymaps库绘制一幅漫画风格的“故宫旅游导图”。

6e435828bafeb37803a1d4f09e4396a2.png

一、准备工作

(1)运行环境:Python 3.9.7,Anaconda下的Jupyter Notebook。

(2)用到的相关资源:

Matplotlib库:用于绘制XKCD漫画风格图表。

Prettymaps库:用户绘制海报风格地图。关于这个库的安装,过程相对繁琐,可能需要您多点耐心去解决。

此外,还用到了中文卡通字体(FZKaTong-M19S.ttf),这可能需要您去下载安装。

二、开始上天

1、xkcd漫画风格图

613c823bb659db85a32d363f7b3ff67a.png

这里主要通过Matplotlib库提供了XKCD漫画风格的图表,绘制相关折线图。

e087167d21430aaff019d7d2d777e179.png

本段代码主要通过plt.xkcd()语句,实现了将一般图表更换为漫画风格图表,结果如图所示。

2540ccedd69f8dd360e606ec47f76235.png

而xkcd网站(https://xkcd.com/418/)的图表如下图所示,两者的结果还是比较相似的。

0e678a5bf687d36a6565048b9467416a.png

xkcd网站其他图表如下图所示:

77c6c3b3a3e9c0f21596bf4f9f1660d1.png

三、绘制海报地图

这里主要通过prettymaps库绘制了北京故宫的海报风格地图。

394e3494db403df87e5ad95f98f85b30.png

关于prettymaps库的使用,可以参考GitHub上的相关资源(https://hub.fastgit.org/marceloprates/prettymaps),读者可以将相应的坐标改为自己感兴趣的位置,进行其它位置地图创作,本文的结果如下图所示。

d064a2784cb72b02afb484a22043a82b.png

四、构图

我们先用matplotlib按照坐标进行构图,主要是调用subplot2grid函数。

e7f54521d9ae697dfcdfd0c3185d6056.png

这里,将一幅画布分成了8行10列的画格,各子图的分布如下图所示。

5e05b3baa9779cc809f48737041f62cf.png

五、绘制漫画风格大图

这里的目的是为了绘制一副包含“未来气温、景区热度、景区简介、国外游客分布”等几块内容的大图。

fe28f92b30f64571c4297263c8773a18.png

1dd152b51c4a7720e5c7bd807f14f4f1.png

bb840726b106adb98dd779a4af774786.png

在画布构图完成后,将相应的区域画上不同的子图,最终结果如图所示:

fb5b8a11e1d4bf2c2ab29aca4dba5d88.png

Python真的是越来越厉害了,除了我们经常玩的数据分析,爬虫,web开发,自动化测试和自动化运维,机器学习。现在竟然还可以画漫画,不过需要对Prettymaps库比较了解。好了,有兴趣的同学可以动手试一下,画一个你喜欢的风格的漫画海报吧。

推荐阅读:
入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径
干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |碟中谍这么火,我用机器学习做个迷你推荐系统电影
趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!
AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影
小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!|  再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!|

年度爆款文案

点击阅读原文,教你搭建博客!

用Python画动漫人物的代码:探索技术与艺术的交融 使用Python绘制动漫人物的过程,不仅是一次技术的实践,更是一次艺术创作的体验。在这个过程中,我们需要掌握Python编程语言和相关库的使用方法,了解图形绘制和图像处理的基本原理,同时还要具备一定的艺术素养和审美能力。Python,作为一种功能强大且易于入门的编程语言,不仅在科学计算、数据分析等领域有着广泛的应用,更在艺术创作中展现出独特的魅力。我们可以利用Python的强大功能来创作出生动有趣的动漫形象,同时也可以通过这个过程来锻炼自己的编程能力和艺术素养。一、Python绘制动漫人物的技术背景。 阅读详情

相关推荐

Python画动漫人物(1)

用circle()画蜡笔小新,海绵宝宝和哆啦A梦

we123aaa4567的博客 1万+

python turtle画图代码大全,python中用turtle画一个圆

大家好,本文将围绕如何用python的turtle画故宫展开说明,用pythonturtle画简单的图案是一个很多人都想弄明白的事情,想搞清楚python turtle画图代码大全需要先了解以下几个事情。与towards()配合可以设置画笔指向某个点,如setheading(towards(0, 0))可以设置画笔指向原点。speed(int): 设置画笔的速度,传入1~10的数字,1最慢,10最快。towards(x, y): 设置画笔指向的点。setx(value): 设置画笔的x轴坐标。

chatgpt002的博客 563

工业数据采集实战:用open62541库读写PLC的OPC UA节点(避坑指南)

本文详细介绍了如何使用open62541库实现工业PLC的OPC UA节点数据采集,涵盖环境搭建、节点读写优化及生产环境故障排查。通过订阅模式和多节点读写技术,显著提升数据采集效率与稳定性,适用于智能制造和工业物联网场景。

weixin_30598225的博客 399

使用turtle画故宫(伍奇,侯俊豪小组)

此处为视频链接 这个代码主要有两个部分,第一部分是画出故宫,第二部分是用random函数随机画心,故宫部分设置多个函数和循环再进行颜色填充即可完成。 from turtle import* import random as r speed(0.4) def xy(x,y): fd(x) left(90) fd(y) left(90)...

weixin_30361641的博客 434

基于Android13的系统启动流程分析(三)之FirstStageMain阶段

init进程是Android系统中用户空间的第一个进程,作为第一个进程,它被赋予了很多极其重要的工作职责,比如创建zygote(孵化器)和属性服务等。init进程是由多个源文件共同组成的,这些文件位于源码目录system/core/init1. Bootloader 引导当按下设备电源键时,最先运行的就是 bootloader(固化在ROM的程序),bootloader 的主要作用就是硬件设备(如 CPU、flash、内存)的初始化并加载到RAM,通过建立内存空间映射,为装载 Linux 内核做好准备,。

q1210249579的博客 5496

头歌 操作系统 课堂练习2.1:外部中断 第2关:第一次时钟中断

将答案0x796c输入到workspace/mushixun/恢复点的地址.txt中的括号里即可,随后使用kill命令防止对第三关的环境造成影响。

Yinfrey的博客 6082

只需45秒,Python 给故宫画一组手绘图!

作者 | 丁彦军来源 | 恋习Python(ID:sldata2017)责编 | swallow13日早晨,当北京市民拉开窗帘时发现,窗外雪花纷纷扬扬在空中飘落,而且越下...

Python大本营的博客 2134

STM32F429+LAN8720实战:5分钟搞定LWIP裸机网络通讯(附完整代码)

本文详细介绍了如何在STM32F429微控制器上,结合LAN8720 PHY芯片,在裸机环境下快速部署和配置LWIP协议栈以实现网络通讯。内容涵盖硬件RMII接口连接、STM32CubeMX关键配置、代码移植与定制,以及常见问题排查方法,帮助工程师在资源受限的嵌入式系统中高效实现稳定的以太网功能。

2y3u4i5o6p的博客 962

Python练习---turtle绘图之绘制天安门

代码】Python练习---turtle绘图之绘制天安门。

yohnyang的博客 4966

高通ISP模块全解析:从Raw到JPEG的18个关键处理步骤(附避坑指南)

本文全面解析高通ISP模块从Raw到JPEG的18个关键处理步骤,涵盖原始数据预处理、色彩科学处理链、画质增强与降噪等核心环节。通过实战调优经验,揭示ISP架构中的技术原理与工程实践要点,帮助开发者避免常见问题,提升移动影像处理质量。

weixin_30399155的博客 358

ATE FT ChangeKit学习总结-20250630

半导体封装测试中的ChangeKit是Handler测试机的关键配套治具,主要用于适配不同芯片封装尺寸的FT测试。其主要特点包括:1)适应性,可快速切换不同测试设置;2)精准性,确保器件测试安全;3)高效性,减少停机时间。主要组件含Shuttle传送机构、HotPlate预热盘、DockPlate连接件和Contactor压头。设计需考虑Handler型号、芯片规格及PCB匹配(如140mm标准孔位),特别在低温测试时需注意吹气块布局。ChangeKit实现了测试设备的灵活配置,提升了半导体测试效率。

歌颂苦难的行为是无耻的; 1745

Python还可以画漫画?漫画版的故宫导游图,来袭

随着Python编程的应用领域越来越广,从数据分析到人工智能、从机器学习到深度学习、从数据可视化到分析报告,越来领域开始使用Python。 而漫画领域也开始涉及Python,兰道尔·门罗(网名xkcd)创作了一系列关于“浪漫、讽刺、数学和语言的网络漫画”,被网友誉为深度宅向网络漫画,而Matplotlib库也引入了XKCD风格的图表。下面就结合xkcd和prettymaps库绘制一幅漫画风格的“故宫旅游导图”。 一、准备工作 (1)运行环境:Python 3.9.7,Anacond...

weixin_61395257的博客 667

把表的每一次改动都记下来:SAP 表变更日志 DBTABLOG/DBTABPRT 与 SCU3 全面解析

摘要:SAP系统提供了数据库表变更日志功能(SCU3/DBTABLOG),用于追踪关键配置表的变更历史。该功能通过profile参数rec/client和表级技术设置双重开关控制,能记录谁在何时修改了哪些数据。与业务变更凭证(CDHDR/CDPOS)和应用日志(SLG1)不同,表变更日志提供技术层面的审计线索,适用于快速定位生产事故中的异常数据变更。但需注意其限制:不支持超宽表和大批量变更,且可能引发性能问题。建议将表变更日志与业务变更凭证、应用日志结合使用,构建完整的审计追踪体系。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1688

漫画排序算法Python实现

电子书和源码下载:p3xw 冒泡排序 #冒泡排序的思想,我们要把相邻的元素两两比较,当一个元素大于右侧相邻元素时, #交换它们的位置;当一个元素小于或等于右侧相邻元素时,位置不变。 def bubbleSort(list): #range返回一个序列的数 不指定返回具体值 len值长度 for i in range(len(list) - 1): #Python里true、false赋值首字母大写 isSorted = True for j i

犇犇 365

【Unity3D框架】GameFramework框架完全教程《全网最全》-专栏文章目录

最近准备学习框架,了解到GameFramework框架是国产Unity3D框架,准备学习一下,但是奈何全网关于这个框架的教程实在太少。为了让自己学习方便一些,也为了让后来者乘凉。将框架以自己的理解整理目录,并且补全教程。觉得教程有帮助别忘了一键三连哦。

优快云博客专家,Unity3D高级软件工程师,《Unity 3D从入门到实战》作者。 2万+

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Python使用matplotlib绘制卡通、手绘风格的图像

博主已经开通微信公众号啦,欢迎关注哈! 入门数据科学这一行以来,陆陆续续学到了很多专业领域的知识,数据可视化就是其中的一部分,在Python中提供数据可视化的工具也不少,但是最为著名的莫过于matplotlib了,该模块提供了很高级和非常友好的使用方式,使用起来也是非常方便的,可以绘制出来很多漂亮美观的图像。 我们手工绘制的图像自然是没有办法跟...

Together_CZ的博客 5001

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

python画日漫_不能错过的Python漫画

原标题:不能错过的Python漫画漫画内容取自: http://kaltap.com/2015/11/28/9-python-cartoons/翻译: 诗书塞外Python部落()组织翻译, 禁止转载 Python: 这是抄袭, 你不能只写"import 论文".Java: 我都看了两页了, 还是不知道你在说什么! 用Python编程的迷人力量 上图:"你在飞! 怎么做到的?""Python!"下...

weixin_39588419的博客 735

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Android编程制作漫画,画出自己的漫画 Android漫画风制作所

画出自己的漫画 Android漫画风制作所2013年02月15日 01:50作者:杨霏霏编辑:杨霏霏文章出处:泡泡网原创分享泡泡网手机频道2月15日黑白漫画相信是众多80后脑海中不可磨灭的一段记忆,从前的柯南、海贼王都是从漫画书开始流传开来的。不过随着我们年龄的长大,漫画貌似也离我们越来越远了。但当智能手机出现之时,一批漫画制作软件也应运而生,从此我们便能画出自己的漫画。推荐应用漫画风制作所售价...

weixin_39886172的博客 572

Python 入门(一)漫画版

HackPython 致力于有趣有价值的编程教学最后几句这可能是最直观的 Python 入门文章了,文章中解释了大多数普通人对编程的误解,要学会编程其实...

weixin_30230009的博客 2114

北大教授都在推荐的Python漫画书!!!快来收藏!

给大家分享一个Python入门好书《看漫画学Python》真的超级非常适合入门学习,不仅能学到python的知识,更能培养详细介绍了Python类型、变量、I/O,流程控制,循环,字符串,列表和字典;函数、文件和软件对象;面向对象编程和GUI开发,图形和声音编程等等。 此书共12章,每一章都会用一个完整的游戏来演示其中低学习的难度。 内容浅显易懂,示例轻松活泼, 电子版和全套视频教程分享给大家!(也是我自学过的)!!!

xx16755498979的博客 575

Python创始人亲自推荐的python漫画,238万人在学(附pdf+视频)

看漫画学 Python》是一本漫画学习的编程书籍书,但书中的内容却没有想象中的那么无聊,相反,在这里我们能学到很多有用的知识。本书共分为10章,主要内容包括: Python基础知识、变量和数据类型、运算符和条件语句、循环和函数、异常处理、模块及类的使用、数据库编程和网络编程以及科学计算。粉丝来稿说自己是一个小白,一直以来对 python没有什么概念,所以第一次看到这本书的时候,就被他的名字给吸引了,然后看了一下它的简介,感觉很有趣,于是就买了一本。这本书的作者是吴波。他是一位互联网数据分析领域的专家。

Python84310366的博客 1061

只需 45 秒,Python 给故宫画一组手绘图!

作者 |丁彦军 责编 | 伍杏玲 四大项目,挑战Python全栈工程师? https://edu.youkuaiyun.com/topic/python115?utm_source=cxrs_bw 13日早晨,当北京市民拉开窗帘时发现,窗外雪花纷纷扬扬在空中飘落,而且越下越大,树上、草地、屋顶、道路上,都落满雪花。京城银装素裹,这是今冬以来北京迎来的第二场降雪。 一下雪,北京就变成了北...

程序人生的博客 1603

python怎么画简单图片-只需 45 秒,Python 给故宫画一组手绘图!

作者 | 丁彦军责编 | 屠敏13 日早晨,当北京市民拉开窗帘时发现,窗外雪花纷纷扬扬在空中飘落,而且越下越大,树上、草地、屋顶、道路上,都落满雪花。京城银装素裹,这是今冬以来北京迎来的第二场降雪。一下雪,北京就变成了北平,故宫就变成了紫禁城。八万张门票在雪花飘下来之前,便早已预订一空。看着朋友圈、微博好友都在纷纷晒图,作为程序员的我只能坐在办公室里羡慕不已。不过普通人得去故宫赏雪,程序员可以...

weixin_37988176的博客 1004

如何利用Python画一幅画(绘制图形库turtle)

使用python调用本地画图框,自动完成绘图图像内容,自己看吧哈哈#coding=utf-8 import turtle as t t.pensize(4) t.hideturtle() t.colormode(255) t.color((255,155,192),"pink") t.setup(840,500) t.speed(10) # 鼻子 t.pu() t.goto(-100,100...

Beyond_F4的博客 7240

看漫画学python!一天一个小惊喜有趣好用(全彩版)?

在下载完成后就可以安装Python了,在安装过程中会弹出内容选择对话框,选中复选框Add Python 3.xto PATH,可以将Python的安装路径添加到环境变量PATH中,这样就可以在任意文件夹下使用Python命令了。from<模块名>import<代码元素>as<代码元素别名>:与②类似,在当前m1模块的代码元素(x变量)与要导入的m2模块的代码元素(x变量)名称有冲突时,可以给要导入的代码元素(m2中的x)一个别名x2。标识符就是变量、函数、属性、类、模块等可以由程序员指定名称的代码元素。

m0_59595915的博客 319
上一篇: 肝了整个周末,Python多进程、协程异步抓取英雄联盟皮肤并保存在本地
下一篇: 肝了一夜,8000字概括精髓,pandas必知必会50例!
菜鸟学Python
博客等级 码龄9年 8042粉丝 571原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值