matplotlib:组箱线图

matplotlib:组箱线图,第1张

matplotlib:组箱线图

如何使用颜色区分“苹果”和“橙色”以及用空格分隔“ 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()



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5667759.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存