目錄
Python數據處理從零開始----第四章(可視化)①
Python數據處理從零開始----第四章(可視化)②
Python數據處理從零開始----第四章(可視化)③
Python數據處理從零開始----第四章(可視化)④
Python數據處理從零開始----第四章(可視化)⑤(韋恩圖)
Python數據處理從零開始----第四章(可視化)⑥(畫布設置)
Python數據處理從零開始----第四章(可視化)⑦(多圖合併)
=========================================================
正文
現實工作中,往往需要將多個圖形組合到一個圖框中。這裏講展示如何將多種圖形彙總到一個圖表中。
- 相似均勻圖的合併
使用plt.subplot來創建小圖. plt.subplot(2,2,1)表示將整個圖像窗口分爲2行2列, 當前位置爲1. 使用plt.plot([0,1],[0,1])在第1個位置創建一個小圖. plt.subplot(2,2,2)表示將整個圖像窗口分爲2行2列, 當前位置爲2. 使用plt.plot([0,1],[0,2])在第2個位置創建一個小圖. plt.subplot(2,2,3)表示將整個圖像窗口分爲2行2列,當前位置爲3. plt.subplot(2,2,3)可以簡寫成plt.subplot(223), matplotlib同樣可以識別. 使用plt.plot([0,1],[0,3])在第3個位置創建一個小圖. plt.subplot(224)表示將整個圖像窗口分爲2行2列, 當前位置爲4. 使用plt.plot([0,1],[0,4])在第4個位置創建一個小圖.
%clear %reset -f # In[*] import matplotlib.pyplot as plt plt.figure() # In[*] plt.subplot(2, 2, 1) plt.plot([0, 1], [0, 1]) plt.subplot(222) plt.plot([0, 1], [0, 2]) plt.subplot(223) plt.plot([0, 1], [0, 3]) plt.subplot(224) plt.plot([0, 1], [0, 4]) plt.tight_layout()
- 相似不均勻圖的合併
# In[*] plt.subplot(2,1,1) plt.plot([0,1],[0,1]) plt.subplot(2,3,4) plt.plot([0,1],[0,2]) plt.subplot(235) plt.plot([0,1],[0,3]) plt.subplot(236) plt.plot([0,1],[0,4]) plt.show() # 展示
這裏的代碼需要逐行解釋,首先設置兩行一列,這就是上面的第一個圖,然後設置2行3列,此時下面最左邊的圖就是位置爲4,然後依次是(2,3,4),(2,3,5),(2,3,6)。
- Subplot分格展示
主要使用的函數是matplotlib模塊中的subplot2grid函數。這個函數的風格可以使m*n的矩陣風格,也可以是跨行或者跨列的風格。接下來,對該函數的用法和參數加以說明。
subplot2grid(shape,loc,rowspan,colspan.**kwrgs)
- shape:組合圖框架,如(2,3)
- loc:指定圖位置,如(0,0)
- rowspan:指定某個圖跨行
- colspan:指定某個圖跨列
import matplotlib.pyplot as plt plt.figure() ax1 = plt.subplot2grid((3, 3), (0, 0), colspan=3) # stands for axes ax1.plot([1, 2], [1, 2]) ax1.set_title('ax1_title') ax2 = plt.subplot2grid((3, 3), (1, 0), colspan=2) ax3 = plt.subplot2grid((3, 3), (1, 2), rowspan=2) ax4 = plt.subplot2grid((3, 3), (2, 0)) ax4.scatter([1, 2], [2, 2]) ax4.set_xlabel('ax4_x') ax4.set_ylabel('ax4_y') ax5 = plt.subplot2grid((3, 3), (2, 1))