文章插图
随着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库比较了解 。好了,有兴趣的同学可以动手试一下,画一个你喜欢的风格的漫画海报吧 。
以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!
「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助:- 想薅小米的羊毛 小米手机薅羊毛
- 吹唢呐的90后孝义姑娘 吹唢呐的小姑娘
- 面包店28一袋的蜂蜜黄油面包干 蜂蜜黄油面包干的做法
- 空气炸锅三明治~早餐吃什么 空气炸锅做三明治的做法
- 1岁宝宝贫血怎么办 宝宝贫血的危害性
- 9岁儿童脖子淋巴结肿大的原因 儿童淋巴结肿大怎么办
- 幼儿积食的症状 宝宝积食应该怎么做如何护理
- 2022年是本命年适合结婚吗,生肖虎2022年的运势
- 属牛招财必备的法宝
- 属马与马配婚姻好不好,属马的和属马的能不能婚姻