程序笔记   发布时间:2022-07-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了增加值使和天乙大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
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)
    zhishi = jihe['值符值使']['值使門宮']
    if men == zhishi[0]:
        plt.text(0.25, 0.1, '值使', fontsize=8, color='red')
    
    #九星
    xing = jihe['星'][x]
    plt.text(0.4, 0.3, xing)
    
    if xing == '禽':
        plt.text(0.5, 0.3, '芮')
    
    if xing == jihe['天乙']:
        plt.text(0.25, 0.3, '天乙', fontsize=8, color='red')
    
    #八神
    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()

  

增加值使和天乙

 

 

 现在元素基本上比较齐全了,下一步增加节气和上中下元

大佬总结

以上是大佬教程为你收集整理的增加值使和天乙全部内容,希望文章能够帮你解决增加值使和天乙所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。