Python數據處理從零開始----第四章(可視化)(7)(多圖合併)目錄正文

目錄

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))
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章