Python浪漫之随机绘制不同颜色的气球

目录

1、效果图展示

2、完整代码


1、效果图展示

提示: 颜色和位置都是随机的,但是气球大小都是一致的

评论中记得分享你认为最好看的气球图出来吧!(欢迎参与)

2、完整代码

python 复制代码
import matplotlib.pyplot as plt
import numpy as np


def draw_balloon(ax, x, y, color='red'):
    # 绘制气球的圆形部分
    balloon = plt.Circle((x, y), 0.5, color=color, ec='black')
    ax.add_patch(balloon)

    # 绘制气球的绳子
    ax.plot([x, x], [y - 0.5, y - 2], color='black', linewidth=2)


def draw_balloons(num_balloons=3):
    fig, ax = plt.subplots(figsize=(8, 8))
    ax.set_xlim(-2, 2)
    ax.set_ylim(-3, 1)
    ax.set_aspect('equal')

    # 随机生成气球的位置和颜色
    colors = ['red', 'blue', 'green', 'yellow', 'purple', 'orange']
    for _ in range(num_balloons):
        x = np.random.uniform(-1.5, 1.5)  # 随机x坐标
        y = np.random.uniform(0, 0.5)  # 随机y坐标
        color = np.random.choice(colors)  # 随机选择颜色
        draw_balloon(ax, x, y, color)

    ax.set_title('气球', fontsize=16)
    ax.axis('off')  # 关闭坐标轴
    plt.show()


def main():
    draw_balloons(num_balloons=5)  # 绘制5个气球


if __name__ == "__main__":
    main()
相关推荐
F_D_Z10 分钟前
【PyTorch】图像多分类项目部署
人工智能·pytorch·python·深度学习·分类
Brookty1 小时前
Java线程安全与中断机制详解
java·开发语言·后端·学习·java-ee
pingzhuyan1 小时前
python入门篇12-虚拟环境conda的安装与使用
python·ai·llm·ocr·conda
香蕉可乐荷包蛋2 小时前
排序算法 (Sorting Algorithms)-Python示例
python·算法·排序算法
從南走到北2 小时前
JAVA东郊到家按摩服务同款同城家政服务按摩私教茶艺师服务系统小程序+公众号+APP+H5
android·java·开发语言·微信小程序·小程序
遇见尚硅谷3 小时前
C语言:20250728学习(指针)
c语言·开发语言·数据结构·c++·笔记·学习·算法
☆璇3 小时前
【C++】C/C++内存管理
c语言·开发语言·c++
愿你天黑有灯下雨有伞3 小时前
枚举策略模式实战:优雅消除支付场景的if-else
java·开发语言·策略模式
网络安全打工人3 小时前
CentOS7 安装 rust 1.82.0
开发语言·后端·rust
楚轩努力变强3 小时前
前端工程化常见问题总结
开发语言·前端·javascript·vue.js·visual studio code