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

  这一次好看多了