画出空亡和马星
2022/2/1 23:10:04
本文主要是介绍画出空亡和马星,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
# -*- coding: utf-8 -*- """ Created on Mon Jan 31 17:56:36 2022 @author: Administrator """ import matplotlib.pyplot as plt import matplotlib import matplotlib.gridspec as gridspec matplotlib.rcParams['font.family'] = 'FangSong' from qimen3 import * y = int(input("请输入年份: ")) m = int(input("请输入月份: ")) d = int(input("请输入日期: ")) h = int(input("请输入时间(24小时制):")) print(Qimen(y,m,d,h).p) jihe = Qimen(y,m,d,h).p gs = gridspec.GridSpec(3, 3) def paipan(x): plt.xticks([]) plt.yticks([]) global dipan, tianpan, men #地盘干 dipan = jihe['地盤'][x] plt.text(0.65, 0.1, dipan) #天盘干 tianpan = jihe['天盤'][0][x] plt.text(0.65, 0.3, tianpan) try: plt.text(0.75, 0.3, jihe['天盤'][1][x]) except KeyError as err: pass else: pass #八门 men = jihe['門'][x] plt.text(0.4, 0.1, men) #九星 xing = jihe['星'][x] plt.text(0.4, 0.3, xing) if xing == '禽': plt.text(0.5, 0.3, '芮') #八神 shen = jihe['神'][x] if shen == '勾': plt.text(0.4, 0.5, '虎') elif shen == '雀': plt.text(0.4, 0.5, '武') else: plt.text(0.4, 0.5, shen) maxing = jihe['馬星'] kongwang = jihe['日空'] gong4 = plt.subplot(gs[0, 0]) plt.title("巽四宫") paipan('巽') if dipan == '壬' or tianpan == '壬': plt.text(0.1, 0.6, '壬六击') if dipan == '癸' or tianpan == '癸': plt.text(0.05, 0.3, '癸六击') if dipan == '辛' or tianpan == '辛': plt.text(0.65, 0.5, '辛入墓') if dipan == '壬' or tianpan == '壬': plt.text(0.65, 0.7, '壬入墓') #门迫 if men == '驚' or men == '開': plt.text(0.5, 0.05, '门迫', fontsize=9, color='green') #马星 if maxing =='巳' or maxing =='辰': plt.text(0.85, 0.85, '马') gong3 = plt.subplot(gs[1, 0]) plt.xlabel("震三宫", fontsize=8) paipan('震') if dipan == '戊' or tianpan == '戊': plt.text(0.05, 0.3, '戊六击') #门迫 if men == '驚' or men == '開': plt.text(0.5, 0.05, '门迫', fontsize=9, color='green') gong8 = plt.subplot(gs[2, 0]) plt.xlabel("艮八宫") paipan('艮') if dipan == '庚' or tianpan == '庚': plt.text(0.05, 0.3, '庚六击') if dipan == '庚' or tianpan == '庚': plt.text(0.65, 0.7, '庚入墓') if dipan == '丁' or tianpan == '丁': plt.text(0.65, 0.5, '丁入墓') if dipan == '己' or tianpan == '己': plt.text(0.65, 0.5, '己入墓') if men == '杜' or men == '傷': plt.text(0.5, 0.05, '门迫', fontsize=9, color='green') gong9 = plt.subplot(gs[0, 1]) plt.title("离九宫") paipan('離') if dipan == '辛' or tianpan == '辛': plt.text(0.05, 0.3, '辛六击') if men == '休': plt.text(0.5, 0.05, '门迫', fontsize=9, color='green') #空亡 if '午' in kongwang: plt.text(0.8, 0.85, '○') gong5 = plt.subplot(gs[1, 1]) plt.xticks([]) plt.yticks([]) plt.xlabel(jihe['局数'], fontsize=8) plt.text(0.35,0.8, jihe['干支'][0:3]) plt.text(0.35,0.6, jihe['干支'][3:6]) plt.text(0.35,0.4, jihe['干支'][6:9], color='red') plt.text(0.35,0.2, jihe['干支'][9:], color='red') dipan5 = jihe['地盤']['中'] plt.text(0.85, 0.1, dipan5) gong1 = plt.subplot(gs[2, 1]) plt.xlabel("坎一宫") paipan('坎') if men == '死' or men == '生': plt.text(0.5, 0.05, '门迫', fontsize=9, color='green') gong2 = plt.subplot(gs[0, 2]) plt.title("坤二宫") paipan('坤') #六仪击刑 if dipan == '己' or tianpan == '己': plt.text(0.05, 0.3, '己六击') #入墓 if dipan == '癸' or tianpan == '癸': plt.text(0.65, 0.7, '癸入墓') if dipan == '乙' or tianpan == '乙': plt.text(0.65, 0.5, '乙入墓') #门迫 if men == '杜' or men == '傷': plt.text(0.5, 0.05, '门迫', fontsize=9, color='green') #空亡 #if kongwang[0] =='未' or kongwang[1] =='未' or kongwang[0] =='申' or kongwang[1] =='申': if '未' in kongwang or '申' in kongwang: plt.text(0.8, 0.85, '○') gong7 = plt.subplot(gs[1, 2]) plt.xlabel("兑七宫", fontsize=8) paipan('兌') if men == '景': plt.text(0.5, 0.05, '门迫', fontsize=9, color='green') gong6 = plt.subplot(gs[2, 2]) plt.xlabel("乾六宫") paipan('乾') if dipan == '丙' or tianpan == '丙': plt.text(0.65, 0.5, '丙入墓') if dipan == '戊' or tianpan == '戊': plt.text(0.65, 0.7, '戊入墓') if dipan == '乙' or tianpan == '乙': plt.text(0.65, 0.7, '乙入墓') if men == '景': plt.text(0.5, 0.05, '门迫', fontsize=9, color='green') if jihe['日空'] == '戌亥': plt.text(0.65, 0.8, '空亡', color='red') if jihe['馬星'] == '亥': plt.text(0.85, 0.8, '马', color='blue') plt.savefig('test', dpi=1200) plt.show()
效果如下:
还可以吧,现在天干不会少了一个了
下一步打算向十二长生下手
这篇关于画出空亡和马星的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-01后台管理开发学习:新手入门指南
- 2024-11-01后台管理系统开发学习:新手入门教程
- 2024-11-01后台开发学习:从入门到实践的简单教程
- 2024-11-01后台综合解决方案学习:从入门到初级实战教程
- 2024-11-01接口模块封装学习入门教程
- 2024-11-01请求动作封装学习:新手入门教程
- 2024-11-01登录鉴权入门:新手必读指南
- 2024-11-01动态面包屑入门:轻松掌握导航设计技巧
- 2024-11-01动态权限入门:新手必读指南
- 2024-11-01动态主题处理入门:新手必读指南