示例#

示例 1:基本图表绘制#

import matplotlib.pyplot as plt
import maple_font

# 设置字体
maple_font.set_font(font_type="NF-CN")

# 绘制图表
plt.figure(figsize=(10, 6))
plt.plot([1, 2, 3, 4], [1, 4, 2, 3], 'o-', label='数据曲线')
plt.title("使用 Maple Mono 字体的图表")
plt.xlabel("X轴标签")
plt.ylabel("Y轴标签")
plt.legend()
plt.grid(True)
plt.show()
../../../../_images/8c8dc58a489f98f0a429e451bd19b1006bb6b4250ab8bae998fb791fb9ec06a3.png

示例 2:包含代码的图表#

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()
../../../../_images/3b326c9253a34d48335d4cb89fde0310f24583ffe4d488a8ed100d8e30f9355d.png