首頁>技術>

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 賦詩一首:

八卦易經格物致知,

陰陽黑白輪迴飛馳;

宇宙歲月無限飄逝,

人生苦短劃過星池。

13
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • 在Docker中使用nginx託管vue應用程式