尝试作图3
# -*- coding: utf-8 -*- """ Created on Sun Jan 9 11:49:44 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) gong4 = plt.subplot(gs[0, 0]) plt.title("巽四宫") plt.xticks([]) plt.yticks([]) #地盘干 dipan4 = jihe['地盤']['巽'] plt.text(0.7, 0.1, dipan4) #地盘干的十二长生 dipan412 = jihe['長生運']['地盤']['巽'][dipan4] plt.text(0.85, 0.1, dipan412) #天盘干 if jihe['天盤'][0]['巽'] !=0: tianpan4 = jihe['天盤'][0]['巽'] else: tianpan4 = jihe['天盤'][1]['巽'] plt.text(0.7, 0.3, tianpan4) #天盘干的十二长生 tianpan412 = jihe['長生運']['天盤']['巽'][tianpan4] plt.text(0.85, 0.3, tianpan412) men4 = jihe['門']['巽'] plt.text(0.4, 0.1, men4) xing4 = jihe['星']['巽'] plt.text(0.4, 0.3, xing4) shen4 = jihe['神']['巽'] plt.text(0.4, 0.5, shen4) gong3 = plt.subplot(gs[1, 0]) plt.xlabel("震三宫") plt.xticks([]) plt.yticks([]) dipan3 = jihe['地盤']['震'] plt.text(0.85, 0.1, dipan3) if jihe['天盤'][0]['震'] !=0: tianpan3 = jihe['天盤'][0]['震'] else: tianpan3 = jihe['天盤'][1]['震'] plt.text(0.85, 0.3, tianpan3) men3 = jihe['門']['震'] plt.text(0.4, 0.1, men3) gong8 = plt.subplot(gs[2, 0]) plt.xlabel("艮八宫") plt.xticks([]) plt.yticks([]) dipan8 = jihe['地盤']['艮'] plt.text(0.85, 0.1, dipan8) if jihe['天盤'][0]['艮'] !=0: tianpan8 = jihe['天盤'][0]['艮'] else: tianpan8 = jihe['天盤'][1]['艮'] plt.text(0.85, 0.3, tianpan8) men8 = jihe['門']['艮'] plt.text(0.4, 0.1, men8) gong9 = plt.subplot(gs[0, 1]) plt.title("离九宫") plt.xticks([]) plt.yticks([]) dipan9 = jihe['地盤']['離'] plt.text(0.85, 0.1, dipan9) if jihe['天盤'][0]['離'] !=0: tianpan9 = jihe['天盤'][0]['離'] else: tianpan9 = jihe['天盤'][1]['離'] plt.text(0.85, 0.3, tianpan9) 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("坎一宫") plt.xticks([]) plt.yticks([]) dipan1 = jihe['地盤']['坎'] plt.text(0.85, 0.1, dipan1) if jihe['天盤'][0]['坎'] !=0: tianpan1 = jihe['天盤'][0]['坎'] else: tianpan1 = jihe['天盤'][1]['坎'] plt.text(0.85, 0.3, tianpan1) gong2 = plt.subplot(gs[0, 2]) plt.title("坤二宫") plt.xticks([]) plt.yticks([]) dipan2 = jihe['地盤']['坤'] plt.text(0.85, 0.1, dipan2) if jihe['天盤'][0]['坤'] !=0: tianpan2 = jihe['天盤'][0]['坤'] else: tianpan2 = jihe['天盤'][1]['坤'] plt.text(0.85, 0.3, tianpan2) gong7 = plt.subplot(gs[1, 2]) plt.xlabel("兑七宫") plt.xticks([]) plt.yticks([]) dipan7 = jihe['地盤']['兌'] plt.text(0.85, 0.1, dipan7) if jihe['天盤'][0]['兌'] !=0: tianpan7 = jihe['天盤'][0]['兌'] else: tianpan7 = jihe['天盤'][1]['兌'] plt.text(0.85, 0.3, tianpan7) gong6 = plt.subplot(gs[2, 2]) plt.xlabel("乾六宫") plt.xticks([]) plt.yticks([]) dipan6 = jihe['地盤']['乾'] plt.text(0.85, 0.1, dipan6) if jihe['天盤'][0]['乾'] !=0: tianpan6 = jihe['天盤'][0]['乾'] else: tianpan6 = jihe['天盤'][1]['乾'] plt.text(0.85, 0.3, tianpan6) #plt.savefig('test', dpi=1200) plt.show()
效果如下:
目前还不是很满意,有诸多问题