控制 matplotlib 子圖大小

效果圖:

 

代碼:

複製代碼

import numpy as np
import matplotlib.pyplot as plt

'''調整 matplotlib 子圖的大小'''

x1 = np.linspace(0.0, 5.0)
x2 = np.linspace(0.0, 2.0)

y1 = np.cos(2 * np.pi * x1) * np.exp(-x1)
y2 = np.cos(2 * np.pi * x2)


plt.figure()

rect1 = [0.14, 0.35, 0.77, 0.6] # [左, 下, 寬, 高] 規定的矩形區域 (全部是0~1之間的數,表示比例)
rect2 = [0.14, 0.05, 0.77, 0.2]

ax1 = plt.axes(rect1)
ax2 = plt.axes(rect2)

ax1.plot(x1, y1, '-og', ms=3)
ax2.plot(x2, y2, '-ob', ms=3)

plt.show()

 

或者這樣:

 

import numpy as np
import matplotlib.pyplot as plt


x1 = np.linspace(0.0, 5.0)
x2 = np.linspace(0.0, 2.0)

y1 = np.cos(2 * np.pi * x1) * np.exp(-x1)
y2 = np.cos(2 * np.pi * x2)

plt.axes([0.14, 0.35, 0.77, 0.6])
plt.plot(x1, y1, 'yo-')

plt.axes([0.14, 0.05, 0.77, 0.2])
plt.plot(x2, y2, 'r.-')

plt.show()

 

參考:

http://www.cnblogs.com/vamei/archive/2013/01/30/2879700.html

http://www.zhihu.com/question/21953954

https://www.cnblogs.com/hhh5460/p/5137092.html

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