3.**Title:**子图的标题python
4.子图自己:code
5.Y_lable: 坐标轴标题orm
6.tick:标签 数轴显示对象
import numpy as np import matplotlib as mpl import matplotlib.pyplot as plt plt.rcParams['font.sans-serif'] = ['SimHei'] mpl.rcParams['axes.titlesize']=10 mpl.rcParams['xtick.labelsize']=6 mpl.rcParams['ytick.labelsize']=6 mpl.rcParams['axes.labelsize']=10 mpl.rcParams['xtick.major.size']=0 mpl.rcParams['ytick.major.size']=0 # 包含了狗,猫和猎豹的最高奔跑速度,还有对应的可视化颜色 speed_map={'dog':(48,'#7199cf'),'cat':(45,'#4fc4aa'),'cheetah':(120,'#e1a7a2')} # 总体图的标题 #fig = plt.figure(num="window_picture",figsize=(50, 50), dpi=80, facecolor="pink", edgecolor='red', frameon=True) #fig.suptitle("show_picture") fig=plt.figure('Barchart & Pie chart ') #在整张图上加入一个子图,121的意思是在一个1行2列的子图中的第一张 ax=fig.add_subplot(1,2,1) ax.set_title('Runningspeed - bar chart') #生成x轴每一个元素的位置 xticks=np.arange(3) #定义柱状图每一个柱的宽度 bar_width=0.5 #动物名称 animals=speed_map.keys() #奔跑速度 speeds=[x[0] for x in speed_map.values()] #对应颜色 colors=[x[1] for x in speed_map.values()] #画柱状图,横轴是动物标签的位置,纵轴是速度,定义柱的宽度,同时设置柱的边缘为透明 bars=ax.bar(xticks,speeds,width=bar_width,edgecolor='none') #设置y轴的标题 ax.set_ylabel('Speed(km/h)') #x轴每一个标签的具体位置,设置为每一个柱的中央 ax.set_xticks(xticks+bar_width/2) #设置每一个标签的名字 ax.set_xticklabels(animals) #设置x轴的范围 ax.set_xlim([bar_width/2-0.5,3-bar_width/2]) #设置y轴的范围 ax.set_ylim([0,125]) #给每一个bar分配指定的颜色 for bar,color in zip(bars,colors): bar.set_color(color) #在122位置加入新的图 ax=fig.add_subplot(1,2,2) ax.set_title('Runningspeed - pie chart') #生成同时包含名称和速度的标签 labels=['{}\n{}km/h'.format(animal,speed) for animal,speed in zip(animals,speeds)] # 画饼状图,并指定标签和对应颜色 ax.pie(speeds,labels=labels,colors=colors) plt.show()