matplotlib 改变subplots大小
时间: 2023-05-03 22:07:13 浏览: 97
要改变matplotlib subplots的大小,可以使用figure对象的add_subplot()方法或subplot2grid()方法。这些方法可以指定每个子图的位置和大小。
使用add_subplot()方法,可以在创建figure对象的同时创建子图。要指定子图的位置和大小,可以通过传递一个包含四个浮点数的元组参数传递给add_subplot()方法:
import matplotlib.pyplot as plt
fig = plt.figure(figsize=(10,5)) #创建一个宽为10,高为5的figure对象
ax1 = fig.add_subplot(221) #创建第一个子图,位置为2x2的左上角,大小为默认大小
ax2 = fig.add_subplot(222) #创建第二个子图,位置为2x2的右上角,大小为默认大小
ax3 = fig.add_subplot(223) #创建第三个子图,位置为2x2的左下角,大小为默认大小
ax4 = fig.add_subplot(224) #创建第四个子图,位置为2x2的右下角,大小为默认大小
要改变子图的大小,可以在add_subplot()方法中传递一个包含四个浮点数的元组参数,例如:
ax1 = fig.add_subplot(221, figsize=(5,5)) #创建第一个子图,位置为2x2的左上角,大小为5x5
使用subplot2grid()方法,可以更方便地指定子图的位置和大小。subplot2grid()方法需要传递一个包含两个整数的元组参数,表示子图的位置,和一个包含四个整数的元组参数,表示子图的大小和位置起点。例如:
import matplotlib.pyplot as plt
fig = plt.figure(figsize=(10,5)) #创建一个宽为10,高为5的figure对象
ax1 = plt.subplot2grid((2,2), (0,0)) #创建第一个子图,位置为2x2的左上角,大小为默认大小
ax2 = plt.subplot2grid((2,2), (0,1)) #创建第二个子图,位置为2x2的右上角,大小为默认大小
ax3 = plt.subplot2grid((2,2), (1,0)) #创建第三个子图,位置为2x2的左下角,大小为默认大小
ax4 = plt.subplot2grid((2,2), (1,1), colspan=2) #创建第四个子图,位置为2x2的右下角,大小为2x1
要改变子图的大小,只需在subplot2grid()方法中传递一个包含四个整数的元组参数,例如:
ax1 = plt.subplot2grid((2,2), (0,0), rowspan=2, figsize=(5,5)) #创建第一个子图,位置为2x2的左上角,大小为5x5
阅读全文