# 需求一: 利用subplots()创建2个子图,即1行2列,在极坐标系下绘制花瓣图 # (提示:查看subplots的官网API文档,利用subplot_kw参数控制坐标系类型,即投影方式)
import numpy as np import matplotlib.pyplot as plt # 1. 准备数据 theta = np.linspace(0, 2*np.pi, 400) r = np.sin(theta**2) # 2. 利用subplots()创建2个子图,并在极坐标系下绘制花瓣图 fig, axs = plt.subplots(1, 2, subplot_kw={'projection': 'polar'}, figsize=(10, 5)) # 绘制第一个子图 axs[0].plot(theta, r, color='blue') # 绘制第二个子图(随机散点) num = 50 x = np.random.rand(num) y = np.random.rand(num) area = (30 * np.random.rand(num) ** 2) axs[1].scatter(x, y, s=area, color='green') # 3. 设置画布总标题“花瓣图” fig.suptitle("花瓣图", fontsize=40, color='red') # 4. 展示图表 plt.tight_layout() plt.show()