python代码形状

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)](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)](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)](https://img-blog.csdnimg.cn/20211022185445349.png)

关于绘图,其实还有很多的技巧和知识可以学习和掌握。比如说,如何设置颜色、线型、标注等;如何绘制函数图像、散点图、直方图等不同类型的图表;如何进行数据可视化和生动地展现统计结果等等。如果想要深入学习matplotlib以及其他绘图工具,可以参考一些经典的教材和网上教程。 如果你喜欢我们三七知识分享网站的文章, 欢迎您分享或收藏知识分享网站文章 欢迎您到我们的网站逛逛喔!https://www.ynyuzhu.com/

点赞(12) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿
发表
评论
返回
顶部