matplotlib 示例 画图
pylab_examples example code: boxplot_demo2.py
https://matplotlib.org/2.0.2/examples/pylab_examples/boxplot_demo2.html
https://www.geeksforgeeks.org/box-plot-in-python-using-matplotlib/
# Import libraries import matplotlib.pyplot as plt import numpy as np # Creating dataset np.random.seed(10) data_1 = np.random.normal(100, 10, 200) data_2 = np.random.normal(90, 20, 200) data_3 = np.random.normal(80, 30, 200) data_4 = np.random.normal(70, 40, 200) data = [data_1, data_2, data_3, data_4] fig = plt.figure(figsize =(10, 7)) # Creating axes instance ax = fig.add_axes([0, 0, 1, 1]) # Creating plot bp = ax.boxplot(data) # show plot plt.show()
import matplotlib.pyplot as plt import numpy as np plt.rcParams["font.family"]="SimHei" app=[78,80,79,81,91,95,96] ban=[70,80,81,82,75,90,89] x=np.arange(1,8) fig=plt.figure(num=1,figsize=(6,4)) ax=fig.add_subplot(111) ax.plot(x,app,"r-.d",label="苹果") ax.plot(x,ban,"c-d",label="香蕉") ax.set_xlim([1,7.1]) ax.set_ylim([40,100]) ax.set_xticks(np.linspace(1,7,7)) ax.set_yticks(np.linspace(50,100,6))#可调控字体大小,样式, ax.set_xticklabels(["星期一","星期二","星期三","星期四","星期五","星期六","星期日"],fontproperties="SimHei",fontsize=12) ax.set_yticklabels(["50kg","60kg","70kg","80kg","90kg","100kg"]) ax.tick_params(left=False,pad=8,direction="in",length=2,width=3,color="b",labelsize=12) ax.tick_params("x",labelrotation=10)#类标旋转 #ax.set_xlabel("星期")#添加x轴坐标标签,后面看来没必要会删除它,这里只是为了演示一下。 ax.set_ylabel("销售量",fontsize=16)#添加y轴标签,设置字体大小为16,这里也可以设字体样式与颜色 ax.set_title("一周水果销售量",fontsize=18,backgroundcolor='#3c7f90', \ fontweight='bold',color='white',verticalalignment="baseline") #ax.spines["left"].set_color("darkblue")#设置左轴的颜色 #ax.spines["bottom"].set_linewidth(2)#底轴线条宽度设置 ax.spines["top"].set_visible(False)#上轴不显示 ax.spines["right"].set_visible(False) ax.spines["left"].set_visible(False) ax.text(7,97,"max:96",fontsize=14,color="g",alpha=1) ax.text(6,86,"max:90",fontsize=12,alpha=1) ax.annotate(s="min:70",xy=(1,70),xytext=(1.3,66),arrowprops=dict(facecolor="y",shrink=0.05, \ headwidth=12,headlength=6,width=4 \ ),fontsize=12) ax.legend(loc=3,labelspacing=1,handlelength=3,fontsize=14,shadow=True) plt.show()