用於繪制CD圖的代碼。
Python版本3.7,需要下載一個叫Orange的軟件,如下圖:
然后給出具體的繪制代碼:
import Orange #即剛才下載的那個軟件
from Orange import evaluation
import matplotlib.pyplot as plt #如果沒有相應的包的話,就需要導入
import matplotlib.image as maping
from PIL import Image
names = ["A", "B", "C"] #所需要對比的算法名稱
avranks = [1.2, 2.5 3.2] #與上面算法所對應的平均序值
CD = Orange.evaluation.compute_CD(avranks, 3, alpha = "0.05", test="bonferroni-dunn") #計算一個CD長,alpha是顯著性水平,test表示所使用的測試
Orange.evaluation.graph_ranks(avranks,names,CD,width=6,textspace=2,reverse=True,filename="CD圖的存儲路徑")
就可以了,至於圖片的大小可以使用函數中的參數自行調整,用在Latex中的話,一般是存儲為eps格式