1 圖:
2 說明:
=====
2.1 熟悉python程式語言的相關知識。
2.2 熟悉matplotlib視覺化作圖的相關知識。
2.3 掌握一勞永逸法進行matplotlib中文設定複習。
/usr/local/lib/python3.8/site-packages/matplotlib/mpl-data/fonts/ttf資料夾下matplotlib預設呼叫的為DejaVuSans.ttf字型檔案,複製備份一份,刪除預設,將下載hwfs.ttf(華文仿宋字型,提前自己下載好),複製過去,改名為DejaVuSans.ttf即可
3 程式碼講解:
========
3.1 匯入模組
import matplotlib.pyplot as pltimport numpy as np
3.2 定義畫圓函式
def plot_circle(center=(0, 0),r=1): x = np.linspace(center[0] - r, center[0] + r, 5000) y1 = np.sqrt(r**2 - (x-center[0])**2) + center[1] y2 = -np.sqrt(r**2 - (x-center[0])**2) + center[1] plt.plot(x, y1,c='gray') plt.plot(x, y2,c='gray')
3.3 畫布初始化設定
fig,ax = plt.subplots(figsize=(12,7))#畫布的背景顏色設定fig.patch.set_facecolor('black')
3.4 初始化資料和中文標籤
#等比圓環數值,本圖來自圓環設定靈感x0=x1=x2=x3=[1]*8#八卦相關資訊#標籤中文文字列表labels1=['天','澤','火','雷','地','山','水','風']labels2=['乾','兌','離','震','巽','坎','艮','坤']labels3=['一','二','三','四','八','七','六','五']
3.5 畫餅圖,填入中文標籤
#l_text是labels文字,p_text是百分百文字pie_1,l_text_1= ax.pie(x1,radius=0.8,labels=labels1,colors = 'k',startangle=65)pie_2,l_text_2= ax.pie(x2,radius=0.6,labels=labels2,colors = 'k',startangle=65)pie_3,l_text_3= ax.pie(x2,radius=0.4,labels=labels3,colors = 'k',startangle=65)pie_0 = ax.pie(x0, radius=0.2,colors = 'k')
3.6 改變文字的大小和顏色設定
#標籤列表labels_text=[l_text_1,l_text_2,l_text_3]#每一個環的顏色列表t_colors=['red','y','g']#方法是把每一個text遍歷for i in range(3): for t in labels_text[i]: #呼叫set_size方法設定它的大小等 #設定字型大小 t.set_size(30) #設定字型顏色 #每一個環都全部是紅色 #t.set_color('red') #每一次不同顏色 t.set_color(t_colors[i])
3.7 最後,畫圓和展示
#畫圓線plot_circle(r=1.1)plot_circle(r=0.8)plot_circle(r=0.6)plot_circle(r=0.4)#等比顯示ax.set(aspect="equal")#展示plt.show()#顯示圖表
4 賦詩一首:
八卦易經格物致知,
陰陽黑白輪迴飛馳;
宇宙歲月無限飄逝,
人生苦短劃過星池。
最新評論