# -*- coding: utf-8 -*-
"""
Created on Thu Jul 20 15:41:42 2017
@author: GuokaiLiu
"""
import numpy as np
import matplotlib.pyplot as plt
def bp(data):
f = data
# Create a figure instance
fig = plt.figure(1, figsize=(9, 6))
# Create an axes instance
ax = fig.add_subplot(111)
# Create the boxplot
bp = ax.boxplot(f, patch_artist=True)
ax.set_xticklabels(['DSCNN','IDSCNN'])
## add patch_artist=True option to ax.boxplot()
## to get fill color
#bp = ax.boxplot(data_to_plotrue)
## change outline color, fill color and linewidth of the boxes
for box in bp['boxes']:
# change outline color
box.set( color='#7570b3', linewidth=2)
# change fill color
box.set( facecolor = '#1b9e77' )
## change color and linewidth of the whiskers
for whisker in bp['whiskers']:
whisker.set(color='#7570b3', linewidth=2)
## change color and linewidth of the caps
for cap in bp['caps']:
cap.set(color='#7570b3', linewidth=2)
## change color and linewidth of the medians
for median in bp['medians']:
median.set(color='#b2df8a', linewidth=2)
## change the style of fliers and their fill
for flier in bp['fliers']:
flier.set(marker='o', color='#e7298a', alpha=0.5)
## Custom x-axis labels
#ax.set_xticklabels(['Sample1', 'Sample2', 'SampleA3', 'Sample4'])
## Remove top axes and right axes ticks
ax.get_xaxis().tick_bottom()
ax.get_yaxis().tick_left()
plt.title('DSCNN vs IDSCNN on C→A')
plt.ylim(0.8,1.005)
# Save the figure
fig.savefig('bp.png', bbox_inches='tight',dpi=360)
bp(data_array)
170720 Python + Matplotlib for Boxplot(有点乱,后面有空再整理)
最新推荐文章于 2024-08-08 14:18:31 发布