import matplotlib.pyplot as plt
import maple_font
# 设置字体
maple_font.set_font(font_type="NF-CN")
# 绘制包含代码的图表
plt.figure(figsize=(8, 6))
# 代码示例
code_example = r'''
def fibonacci(n):
"""计算斐波那契数列的第n项"""
if n <= 0:
return 0
elif n == 1:
return 1
else:
return fibonacci(n-1) + fibonacci(n-2)
'''
# 绘制代码文本
plt.text(0.7, 1, code_example, fontsize=12, family='Maple Mono NF CN',
bbox=dict(facecolor='lightgrey', alpha=0.5))
# 绘制函数结果
x = list(range(1, 11))
exec(code_example) # 执行代码示例中的函数定义
y = [fibonacci(i) for i in x] # 注意:实际使用时需要定义fibonacci函数
plt.plot(x, y, 'o-')
plt.title("斐波那契数列")
plt.xlabel("n")
plt.ylabel("fibonacci(n)")
plt.grid(True)
plt.show()