旋转 Matplotlib x 轴标签文本

Rotate Matplotlib x-axis label text

我有一个看起来像这样的图(这是著名的 Wine 数据集):

如您所见,x 轴标签重叠,因此我需要旋转。

注意! 我对旋转 x 刻度不感兴趣(如 here 所述),但标签文本,即 alcoholmalic_acid,等等

创建绘图的逻辑如下:我使用 axd = fig.subplot_mosaic(...) 创建一个网格,然后对于底部绘图,我使用 axd[...].set_xlabel("something") 设置标签。如果 set_xlabel 接受 rotation 参数就好了,但不幸的是情况并非如此。

基于documentation set_xlabel accepts text arguments,其中rotation为一

我用来测试这个的例子如下所示。

import matplotlib.pyplot as plt
import numpy as np

plt.plot()
plt.gca().set_xlabel('Test', rotation='vertical')