尝试作图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()
这一次好看多了