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

Posted AI科技大本营

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python 竟然可以画漫画!漫画版的故宫导游图,来袭!相关的知识,希望对你有一定的参考价值。

作者 | 野马哥

来源 | 菜鸟学Python

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

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

一、准备工作

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

(2)用到的相关资源:

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

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

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

二、开始上天

1、xkcd漫画风格图

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

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

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

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

三、绘制海报地图

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

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

四、构图

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

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

五、绘制漫画风格大图

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

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

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

资讯

Meta开发AI语音助手,助力元宇宙

技术

Python批量处理 Excel 数据

技术

20个Pandas数据实战案例,干货多

资讯

隐患:神经网络可以隐藏恶意软件

分享

点收藏

点点赞

点在看

以上是关于Python 竟然可以画漫画!漫画版的故宫导游图,来袭!的主要内容,如果未能解决你的问题,请参考以下文章

漫画版的你,离线版AnimeGANv2初体验

联盟学习到底是什么?我们画了部漫画……

10994 部漫画信息大采集,竟然存在反爬!

漫画 | 这个北欧小国发明的编程技术,竟然占领全世界了!

Python爬虫---爬取腾讯动漫全站漫画

前端开发工程师 - 06.Mini项目实战 - 项目简介