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()