1. 程式人生 > >Python--subplot 子圖繪製

Python--subplot 子圖繪製

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
import matplotlib as mpl

# 準備資料
name_new_list = ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月']
num_sale_list = [369,324,400,388,260,81,27,22,0,0,0,113]
x = [c + 0.5 for c in range(len(name_new_list)
)] sum_ = sum(num_sale_list) num_list_new = [x/sum_*100 for x in num_sale_list] # 調整圖片大小 plt.rcParams['figure.figsize'] = (12.0, 12.0) # 第一張圖(subplot(m,n,p) m 代表行,n 代表列,p 代表的這個圖形畫在第幾行、第幾列) plt.subplot(211) # 畫直方圖 sns.barplot(x=name_new_list, y=num_sale_list,color='lightskyblue',label=u'銷量') # 圖例 plt.legend(
loc=2) # 標題 plt.title ('月銷量分佈情況') # 調整座標軸範圍 plt.ylim(0,max(num_sale_list)*1.2) plt.ylabel(u'銷量') # 第二張圖 plt.subplot(212) # 畫折線圖 plt.plot(x, num_list_new, marker='o', mec='r', mfc='w',color='r',label=u'銷量佔比') # 新增資料標籤 for xy in zip(x,num_list_new): plt.annotate(str('%.0f'%xy[1])+'%', xy=xy, xytext=
(0,0), textcoords = 'offset points',color='r') # 修改x軸標籤 plt.xticks(x,name_new_list) # 圖例 plt.legend(loc=1) plt.ylabel(u'銷量佔比') plt.ylim(0, max(num_list_new)*1.2) # 標題 plt.title ( '月銷量佔比分佈情況')

在這裡插入圖片描述