如果你想用 Python 绘制一个爱心形状,可以使用 matplotlib 库来实现。以下是一个简单的代码示例,会在图形窗口中绘制一个爱心形状:
import numpy as np
import matplotlib.pyplot as plt
# 参数方程绘制爱心
t = np.linspace(0, 2 * np.pi, 1000)
x = 16 * np.sin(t)**3
y = 13 * np.cos(t) - 5 * np.cos(2 * t) - 2 * np.cos(3 * t) - np.cos(4 * t)
# 绘图
plt.figure(figsize=(6, 6))
plt.plot(x, y, color='red', linewidth=2)
plt.title("Love Heart", fontsize=16)
plt.axis('equal') # 保持比例
plt.axis('off') # 关闭坐标轴
plt.show()
来试试把爱心变成蓝色
只需要将代码中绘制爱心时的 color='red' 改为 color='blue' 即可。以下是修改后的代码:
import numpy as np
import matplotlib.pyplot as plt
# 参数方程绘制爱心
t = np.linspace(0, 2 * np.pi, 1000)
x = 16 * np.sin(t)**3
y = 13 * np.cos(t) - 5 * np.cos(2 * t) - 2 * np.cos(3 * t) - np.cos(4 * t)
# 绘图
plt.figure(figsize=(6, 6))
plt.plot(x, y, color='blue', linewidth=2) # 将颜色改为蓝色
plt.title("Love Heart", fontsize=16)
plt.axis('equal') # 保持比例
plt.axis('off') # 关闭坐标轴
plt.show()
运行这段代码后,你会看到一个蓝色的爱心形状。你可以根据需要继续调整颜色,比如使用十六进制颜色代码(例如 #0000FF)或其他颜色名称(如 navy、skyblue 等)。
来试试把爱心放大显示
要将爱心形状放大显示,可以通过以下几种方式实现:
通过 plt.figure(figsize=(width, height)) 来调整绘图窗口的大小。width 和 height 的单位是英寸,增大这些值可以让爱心在窗口中显示得更大。
例如,将 figsize 从 (6, 6) 改为 (8, 8) 或更大的值:
import numpy as np
import matplotlib.pyplot as plt
# 参数方程绘制爱心
t = np.linspace(0, 2 * np.pi, 1000)
x = 16 * np.sin(t)**3
y = 13 * np.cos(t) - 5 * np.cos(2 * t) - 2 * np.cos(3 * t) - np.cos(4 * t)
# 绘图
plt.figure(figsize=(8, 8)) # 调整窗口大小为 8x8 英寸
plt.plot(x, y, color='blue', linewidth=2)
plt.title("Love Heart", fontsize=16)
plt.axis('equal') # 保持比例
plt.axis('off') # 关闭坐标轴
plt.show()
如果希望爱心本身的大小变大,可以通过调整参数方程中的系数来实现。例如,将 x 和 y 的系数整体放大:
import numpy as np
import matplotlib.pyplot as plt
# 参数方程绘制爱心(放大系数)
t = np.linspace(0, 2 * np.pi, 1000)
x = 16 * np.sin(t)**3 * 2 # x 方向放大 2 倍
y = (13 * np.cos(t) - 5 * np.cos(2 * t) - 2 * np.cos(3 * t) - np.cos(4 * t)) * 2 # y 方向放大 2 倍
# 绘图
plt.figure(figsize=(6, 6))
plt.plot(x, y, color='blue', linewidth=2)
plt.title("Love Heart", fontsize=16)
plt.axis('equal') # 保持比例
plt.axis('off') # 关闭坐标轴
plt.show()
如果希望在不改变爱心形状的情况下,让爱心在窗口中显示得更大,可以通过调整 xlim 和 ylim 来缩小显示范围。
import numpy as np
import matplotlib.pyplot as plt
# 参数方程绘制爱心
t = np.linspace(0, 2 * np.pi, 1000)
x = 16 * np.sin(t)**3
y = 13 * np.cos(t) - 5 * np.cos(2 * t) - 2 * np.cos(3 * t) - np.cos(4 * t)
# 绘图
plt.figure(figsize=(6, 6))
plt.plot(x, y, color='blue', linewidth=2)
plt.title("Love Heart", fontsize=16)
plt.axis('equal') # 保持比例
plt.axis('off') # 关闭坐标轴
# 调整显示范围,让爱心显示得更大
plt.xlim(-20, 20)
plt.ylim(-20, 20)
plt.show()
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。