matplotlib 设置子图中y标签的位置

wvmv3b1j  于 2022-11-15  发布在  其他
关注(0)|答案(1)|浏览(149)

我试图调整子绘图上Y轴标签的位置。我试图使其在Y轴上居中,但我不知道如何操作,例如,我的子绘图如下所示:

import matplotlib.pyplot as plt
from numpy import random

    sizes=22
    
    x1 = random.randint(2000, size=(125))
    x2 = random.randint(1000, size=(125))
    plt.subplot(2, 3, 1)
    plt.plot(x1, color='red')
    plt.plot(x2, color='blue')
    plt.yticks(fontsize=sizes)
    plt.xticks(fontsize=sizes)
    plt.title("Plot 1", fontsize=sizes)
    plt.ylabel('Y-Axis', fontsize=sizes)
    
    x1 = random.randint(2000, size=(125))
    x2 = random.randint(1000, size=(125))
    plt.subplot(2, 3, 2)
    plt.plot(x1, label="class 1", color='red')
    plt.plot(x2, label="class 2", color='blue')
    plt.yticks(fontsize=sizes)
    plt.xticks(fontsize=sizes)
    leg = pp.legend(loc='lower center',fontsize=sizes, bbox_to_anchor=[0.5, 1.25], ncol=2)
    plt.title("Plot 2", fontsize=sizes)
    
    
    x1 = random.randint(2000, size=(125))
    x2 = random.randint(1000, size=(125))
    plt.subplot(2, 3, 3)
    plt.plot(x1, color='red')
    plt.plot(x2, color='blue')
    plt.yticks(fontsize=sizes)
    plt.xticks(fontsize=sizes)
    plt.title("Plot 3", fontsize=sizes)
    
    
    x1 = random.randint(2000, size=(125))
    x2 = random.randint(1000, size=(125))
    plt.subplot(2, 3, 4)
    plt.plot(x1, color='red')
    plt.plot(x2, color='blue')
    plt.yticks(fontsize=sizes)
    plt.xticks(fontsize=sizes)
    plt.title("Plot 4", fontsize=sizes)
    
    
    x1 = random.randint(2000, size=(125))
    x2 = random.randint(1000, size=(125))
    plt.subplot(2, 3, 5)
    plt.plot(x1, color='red')
    plt.plot(x2, color='blue')
    plt.yticks(fontsize=sizes)
    plt.xticks(fontsize=sizes)
    plt.title("Plot 5", fontsize=sizes)
    plt.xlabel('X-Axis', fontsize=sizes)
    
    
    x1 = random.randint(2000, size=(125))
    x2 = random.randint(1000, size=(125))
    plt.subplot(2, 3, 6)
    plt.plot(x1, color='red')
    plt.plot(x2, color='blue')
    plt.yticks(fontsize=sizes)
    plt.xticks(fontsize=sizes)
    plt.title("Plot 6", fontsize=sizes)
    
    plt.rcParams['figure.figsize'] = (18, 14)
    plt.tight_layout()
    plt.show()

我想将其向下移动一点,使其完全位于Y轴的中心

5lhxktic

5lhxktic1#

一种方法是用下面的线代替plt.ylabel()线。我相信你是想把它放在图的中心而不是某个特定的子图,这应该可以用。

plt.gcf().text(-0.02,0.45, "Y-axis", ha="center", va="center", rotation=90, fontsize=sizes)

在我看来这是正确的,但如果你觉得它不在正确的位置,你可以调整x和y。

情节

相关问题