import matplotlib.pyplot as plt from matplotlib.table import Table def draw_bagua_chart(title, data): fig, ax = plt.subplots(figsize=(6, 4)) ax.axis('off') table = ax.table(cellText=data, colLabels=['卦名', '方位', '地支', '生肖'], loc='center', cellLoc='center') table.auto_set_font_size(False) table.set_fontsize(12) table.scale(1.2, 2) plt.title(title, fontsize=16, pad=20) plt.tight_layout() plt.savefig(f'{title}.png', dpi=200, bbox_inches='tight') plt.show() # 后天八卦数据 houtian = [ ['坎', '北', '子', '鼠'], ['艮', '东北', '丑、寅', '牛、虎'], ['震', '东', '卯', '兔'], ['巽', '东南', '辰、巳', '龙、蛇'], ['离', '南', '午', '马'], ['坤', '西南', '未、申', '羊、猴'], ['兑', '西', '酉', '鸡'], ['乾', '西北', '戌、亥', '狗、猪'] ] # 先天八卦数据 xiantian = [ ['坤', '北', '子', '鼠'], ['震', '东北', '丑、寅', '牛、虎'], ['离', '东', '卯', '兔'], ['兑', '东南', '辰、巳', '龙、蛇'], ['乾', '南', '午', '马'], ['巽', '西南', '未、申', '羊、猴'], ['坎', '西', '酉', '鸡'], ['艮', '西北', '戌、亥', '狗、猪'] ] draw_bagua_chart('后天八卦对应的十二生肖', houtian) draw_bagua_chart('先天八卦对应的十二生肖', xiantian)