Python是一门流行且易学的编程语言,有着丰富的第三方库和工具,其中也包括了绘图工具。Python中最常用的绘图库就是matplotlib,它能够帮助我们完成各种各样的图表绘制,包括各种类型的图形以及各种统计图表等。下面我们就来介绍一下Python如何使用matplotlib绘制火影中的图形。
1. 使用matplotlib绘制火影符号
首先我们来绘制一下火影中最为经典的形状——火影符号。对于这个形状,我们可以使用matplotlib中的Polygon类来完成。
```python
import matplotlib.pyplot as plt
from matplotlib.patches import Polygon
# 创建画布和轴
fig, ax = plt.subplots()
# 设置符号的坐标
x = [0, 1, 1, 2, 2, 1, 1, 0]
y = [1, 1, 0, 0, 2, 2, 3, 3]
# 创建多边形对象
poly = Polygon(list(zip(x, y)), facecolor='none', edgecolor='black')
ax.add_patch(poly)
# 设置坐标轴的范围和标签
ax.set_xlim(-1, 3)
ax.set_ylim(-1, 4)
ax.set_xticks([])
ax.set_yticks([])
plt.show()
```
使用该段代码可以得到如下图所示的火影符号:
[](https://img-blog.csdnimg.cn/20211022184302716.png)
2. 绘制火影中人物的头像
接下来我们来绘制一下火影中人物的头像。为了能够尽可能地还原头像,我们可以使用imread函数将图片读入,并使用imshow函数将其展示出来。
```python
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
# 读入图片
img = mpimg.imread('ninja.jpg')
# 展示图片
plt.imshow(img)
# 去除坐标轴
plt.axis('off')
plt.show()
```
使用该段代码可以得到如下的头像:
[](https://img-blog.csdnimg.cn/20211022184554229.png)
3. 绘制卡卡西的面具
卡卡西的面具是全剧中非常经典的一个元素,我们可以使用matplotlib中的patches模块中的Ellipse类来绘制它。
```python
import matplotlib.pyplot as plt
from matplotlib.patches import Ellipse
# 创建画布和轴
fig, ax = plt.subplots()
# 创建椭圆对象
ellipse = Ellipse((2, 2), 1.5, 2, edgecolor='black', facecolor='none')
ax.add_patch(ellipse)
# 设置坐标轴的范围和标签
ax.set_xlim(0, 4)
ax.set_ylim(0, 4)
ax.set_xticks([])
ax.set_yticks([])
plt.show()
```
使用该段代码可以得到如下的卡卡西面具:
[](https://img-blog.csdnimg.cn/20211022185445349.png)
关于绘图,其实还有很多的技巧和知识可以学习和掌握。比如说,如何设置颜色、线型、标注等;如何绘制函数图像、散点图、直方图等不同类型的图表;如何进行数据可视化和生动地展现统计结果等等。如果想要深入学习matplotlib以及其他绘图工具,可以参考一些经典的教材和网上教程。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/
发表评论 取消回复