尝试作图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()

  效果如下:

目前还不是很满意,有诸多问题