尝试作图4
# -*- coding: utf-8 -*- """ Created on Sun Jan 9 17:13:01 2022 @author: Administrator """ import matplotlib.pyplot as plt import matplotlib import matplotlib.gridspec as gridspec matplotlib.rcParams['font.family'] = 'FangSong' jihe = {'干支': '辛丑年辛丑月壬戌日丁未時', '旬首': '癸', '旬空': {'日空': '子丑', '時空': '寅卯'}, \ '局日': '丁壬日', '排局': '陽遁五局下元', '節氣': '小寒', '值符值使': {'值符星宮': ['英', '坤'], \ '值使門宮': ['景', '震']}, '天乙': '芮', '天盤': [{'坤': '壬', '兌': '丁', '乾': '庚', '坎': '己', '艮': '癸', '震': '辛', '巽': '丙', '離': '乙'}, {'兌': '戊'}], '地盤': {'中': '戊', '乾': '己', '兌': '庚', '艮': '辛', '離': '壬', '坎': '癸', '坤': '丁', '震': '丙', '巽': '乙'}, '門': {'震': '景', '巽': '死', '離': '驚', '坤': '開', '兌': '休', '乾': '生', '坎': '傷', '艮': '杜'}, '星': {'坤': '英', '兌': '禽', '乾': '柱', '坎': '心', '艮': '蓬', '震': '任', '巽': '沖', '離': '輔'}, '神': {'坤': '符', '兌': '蛇', '乾': '陰', '坎': '合', '艮': '勾', '震': '雀', '巽': '地', '離': '天'}, '馬星': {'天馬': '戌', '丁馬': '巳', '驛馬': '巳'}, '長生運': {'天盤': {'坤': {'壬': '臨冠'}, '兌': {'丁': '胎'}, '乾': {'庚': '長生'}, '坎': {'己': '養'}, '艮': {'癸': '帝旺'}, '震': {'辛': '沐浴'}, '巽': {'丙': '絕'}, '離': {'乙': '死'}}, '地盤': {'中': {'戊': '墓'}, '乾': {'己': '養'}, '兌': {'庚': '長生'}, '艮': {'辛': '沐浴'}, '離': {'壬': '臨冠'}, '坎': {'癸': '帝旺'}, '坤': {'丁': '胎'}, '震': {'丙': '絕'}, '巽': {'乙': '死'}}}} gs = gridspec.GridSpec(3, 3) def paipan(x): plt.xticks([]) plt.yticks([]) #地盘干 dipan = jihe['地盤'][x] plt.text(0.65, 0.1, dipan) #地盘干的十二长生 dipan12 = jihe['長生運']['地盤'][x][dipan] plt.text(0.8, 0.1, dipan12) #天盘干 if jihe['天盤'][0][x] !=0: tianpan = jihe['天盤'][0][x] plt.text(0.65, 0.3, tianpan) else: tianpan = jihe['天盤'][1][x] plt.text(0.65, 0.3, tianpan) #天盘干的十二长生 tianpan12 = jihe['長生運']['天盤'][x][tianpan] plt.text(0.8, 0.3, tianpan12) men = jihe['門'][x] plt.text(0.4, 0.1, men) xing = jihe['星'][x] plt.text(0.4, 0.3, xing) shen = jihe['神'][x] plt.text(0.4, 0.5, shen) gong4 = plt.subplot(gs[0, 0]) plt.title("巽四宫") paipan('巽') gong3 = plt.subplot(gs[1, 0]) plt.xlabel("震三宫") paipan('震') gong8 = plt.subplot(gs[2, 0]) plt.xlabel("艮八宫") paipan('艮') gong9 = plt.subplot(gs[0, 1]) plt.title("离九宫") paipan('離') gong5 = plt.subplot(gs[1, 1]) plt.xticks([]) plt.yticks([]) dipan5 = jihe['地盤']['中'] plt.text(0.85, 0.1, dipan5) gong1 = plt.subplot(gs[2, 1]) plt.xlabel("坎一宫") paipan('坎') gong2 = plt.subplot(gs[0, 2]) plt.title("坤二宫") paipan('坤') gong7 = plt.subplot(gs[1, 2]) plt.xlabel("兑七宫") paipan('兌') gong6 = plt.subplot(gs[2, 2]) plt.xlabel("乾六宫") paipan('乾') plt.savefig('test', dpi=1200) plt.show()
这一次好看多了