python绘制神器五角星+小黄人+樱花

首先,我们需要准备好在Python中进行绘图的工具包——matplotlib。安装命令为:

pip3 install matplotlib

接下来,我们可以尝试用matplotlib来绘制一个五角星。代码如下:

import matplotlib.pyplot as plt
import numpy as np

# 设置画布大小
fig = plt.figure(figsize=(3, 3))

# 计算五个顶点的坐标
R = 1
theta = np.arange(0, 2*np.pi+np.pi/5, 2*np.pi/5)
x = R*np.sin(theta)
y = R*np.cos(theta)

# 画出五角星的轮廓线
plt.plot(x, y, '-k', linewidth=2)

# 填充五角星的内部颜色
plt.fill(x, y, 'yellow')

# 显示绘制结果
plt.show()

在这段代码中,我们首先使用numpy计算出五个顶点的坐标,然后使用matplotlib函数plot画出五角星的轮廓线('-k'表示线型为实线且颜色为黑色,linewidth表示线条宽度为2)。接下来,我们使用函数fill填充五角星的内部颜色('yellow'表示颜色为黄色)。最后,使用函数show显示绘制结果。

接下来,我们可以尝试用matplotlib绘制小黄人的图像。代码如下:

import matplotlib.pyplot as plt
import numpy as np

# 设置画布大小
fig = plt.figure(figsize=(3, 3))

# 绘制小黄人的衣服
plt.fill_between([0, 3], [0, 0], [2, 2], color='blue', alpha=0.5)

# 绘制小黄人的脸
plt.gca().add_patch(plt.Circle((1.5, 2.5), 0.8, color='yellow'))

# 绘制小黄人的眼睛
plt.plot([1.0, 1.5], [2.8, 2.8], '-k', linewidth=3)
plt.plot([2.0, 2.5], [2.8, 2.8], '-k', linewidth=3)
plt.gca().add_patch(plt.Circle((1.25, 2.5), 0.15, color='black'))
plt.gca().add_patch(plt.Circle((2.25, 2.5), 0.15, color='black'))

# 绘制小黄人的嘴巴
plt.gca().add_patch(plt.Arc((1.5, 2.0), 0.6, 0.4, angle=-30, theta1=220, theta2=320, color='black'))

# 显示绘制结果
plt.axis('equal')
plt.axis('off')
plt.show()

在这段代码中,我们首先使用函数fill_between绘制小黄人的衣服([0, 3]表示横坐标范围是从0到3,[0, 0]和[2, 2]分别表示上下两个点的纵坐标)。接下来,我们使用函数add_patch绘制小黄人的脸、眼睛和嘴巴(plt.Circle表示绘制圆形,plt.Arc表示绘制椭圆弧,参数含义详见文档)。最后,使用函数axis('equal')和axis('off')来设置坐标轴,控制显示效果,并使用函数show显示绘制结果。

最后,我们可以尝试用matplotlib绘制樱花的图像。代码如下:

import matplotlib.pyplot as plt
import numpy as np

# 随机生成10个樱花的位置
np.random.seed(0)
x = np.random.rand(10) * 6 - 3
y = np.random.rand(10) * 6 - 3

# 绘制樱花的圆圈
plt.scatter(x, y, s=80, c='pink', alpha=0.8)

# 绘制樱花的花瓣
for i in range(len(x)):
    r = np.random.rand() * 0.5 + 0.5
    theta = np.arange(0, np.pi*2, np.pi/6)
    px = x[i] + r * np.sin(theta)
    py = y[i] + r * np.cos(theta)
    plt.fill(px, py, 'white', alpha=0.7)

# 显示绘制结果
plt.axis('equal')
plt.axis('off')
plt.show()

在这段代码中,我们首先使用numpy生成10个随机位置的樱花,接下来使用函数scatter绘制樱花的圆圈。最后,我们使用循环和函数fill绘制每一个樱花的花瓣(r表示花瓣的半径,theta表示花瓣的角度范围,px和py分别记录花瓣的横纵坐标)。最后,使用函数axis和show来设置坐标轴和显示绘制结果。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python绘制神器五角星+小黄人+樱花 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • 使用 Python 提交 Javascript 表单和抓取

    【问题标题】:Submiting Javascript Form and Scrape with Python使用 Python 提交 Javascript 表单和抓取 【发布时间】:2023-04-02 11:25:03 【问题描述】: 我在网站中有以下 HTML/Javascript 代码。它基本上代表一个有两个字段的网站: a) name=”N”:字段…

    Python开发 2023年4月8日
    00
  • 一篇文章带你了解python标准库–os模块

    一篇文章带你了解Python标准库–os模块 1. 概述 os 模块是 Python 标准库中的一个模块,主要用于提供与操作系统交互的函数。os 模块包含如下常用函数:- os.name:返回操作系统的名称。- os.getcwd():返回当前工作目录。- os.listdir(path):返回指定目录下的文件和目录列表。- os.mkdir(path):…

    python 2023年5月30日
    00
  • Python模拟登入的N种方式(建议收藏)

    在Python中,我们可以使用多种方式模拟登陆网站,包括使用requests库、selenium库、pyppeteer库等。本文将介绍Python模拟登陆的N种方式,并提供两个示例。 1. 使用requests库模拟登陆 使用requests库模拟登陆网站非常简单。我们只需要使用requests库的post函数,并指定URL和数据即可。以下是一个示例,演示如…

    python 2023年5月15日
    00
  • Java8如何从一个Stream中过滤null值

    Java 8提供了一个Stream API,它可以让开发人员处理具有状态的集合。其中一个常见的问题是如何从Stream中过滤掉null值,下面是具体步骤和示例说明: 1. 使用filter()方法过滤null值 Stream的filter()方法可以用于过滤掉Stream中的元素,只留下满足指定条件的元素。具体可以通过Lambda表达式实现。要过滤null值…

    python 2023年6月3日
    00
  • 10分钟用Python快速搭建全文搜索引擎详解流程

    下面我将详细讲解用Python快速搭建全文搜索引擎的流程,以及具体的示例。 什么是全文搜索引擎? 全文搜索引擎是一种能够对文档内容进行全文检索的工具,能够从头到尾匹配所有的文本,而不仅仅是部分关键词。全文搜索引擎可以大大提高文档检索的效率和准确性,常用于网站搜索、文件搜索等应用场景。 搭建全文搜索引擎的流程 下面是搭建全文搜索引擎的大致流程: 准备数据:将需…

    python 2023年6月3日
    00
  • calendar在python3时间中常用函数举例详解

    当我们在Python中处理日期和时间数据时,经常涉及到日历。Python标准库中内置的日历模块calendar可以帮助我们处理日历相关的操作,比如生成一个月份的日历、计算某个日期是星期几等。 本文将详细讲解calendar模块中的常用函数,并提供两个实例说明。 生成指定年月的月历 使用calendar.monthcalendar(year, month)可以…

    python 2023年6月3日
    00
  • Python实现控制台输入密码的方法

    输入密码常见于各类需要用户验证身份的应用程序中,Python也提供了一些方法,可以方便地实现控制台输入密码的功能。下面将详细讲解Python实现控制台输入密码的方法。 方法一:使用getpass模块 Python内置的getpass模块可以实现通过控制台输入密码的功能。它提供了一个getpass方法,该方法会提示用户输入密码,但是输入的密码不会在屏幕上显示。…

    python 2023年6月3日
    00
  • Python实现快速保存微信公众号文章中的图片

    在Python中,我们可以使用requests和BeautifulSoup库来实现快速保存微信公众号文章中的图片。以下是一个基本的示例代码: import requests from bs4 import BeautifulSoup import os url = ‘https://mp.weixin.qq.com/s/xxxxxxxxxxxxx’ # 文章…

    python 2023年5月14日
    00
合作推广
合作推广
分享本页
返回顶部