如何使用颜色区分“苹果”和“橙色”以及用空格分隔“ A”,“ B”和“ C”?
像这样:
from pylab import plot, show, savefig, xlim, figure, hold, ylim, legend, boxplot, setp, axes# function for setting the colors of the box plots pairsdef setBoxColors(bp): setp(bp['boxes'][0], color='blue') setp(bp['caps'][0], color='blue') setp(bp['caps'][1], color='blue') setp(bp['whiskers'][0], color='blue') setp(bp['whiskers'][1], color='blue') setp(bp['fliers'][0], color='blue') setp(bp['fliers'][1], color='blue') setp(bp['medians'][0], color='blue') setp(bp['boxes'][1], color='red') setp(bp['caps'][2], color='red') setp(bp['caps'][3], color='red') setp(bp['whiskers'][2], color='red') setp(bp['whiskers'][3], color='red') setp(bp['fliers'][2], color='red') setp(bp['fliers'][3], color='red') setp(bp['medians'][1], color='red')# Some fake data to plotA= [[1, 2, 5,], [7, 2]]B = [[5, 7, 2, 2, 5], [7, 2, 5]]C = [[3,2,5,7], [6, 7, 3]]fig = figure()ax = axes()hold(True)# first boxplot pairbp = boxplot(A, positions = [1, 2], widths = 0.6)setBoxColors(bp)# second boxplot pairbp = boxplot(B, positions = [4, 5], widths = 0.6)setBoxColors(bp)# thrid boxplot pairbp = boxplot(C, positions = [7, 8], widths = 0.6)setBoxColors(bp)# set axes limits and labelsxlim(0,9)ylim(0,9)ax.set_xticklabels(['A', 'B', 'C'])ax.set_xticks([1.5, 4.5, 7.5])# draw temporary red and blue lines and use them to create a legendhB, = plot([1,1],'b-')hR, = plot([1,1],'r-')legend((hB, hR),('Apples', 'Oranges'))hB.set_visible(False)hR.set_visible(False)savefig('boxcompare.png')show()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)