如何设置熊猫散布矩阵的文本大小和旋转度?

Bla*_*ion 3 python scatter matplotlib pandas

我正在创建一个较大的散点矩阵,并希望更改文本,使其整齐,对齐,不重叠等。为此,我想探索减小字体大小并更改文本旋转(以及其他合理的方法) 。我该怎么办?

以下尝试不起作用:

scatter_matrix = pd.scatter_matrix(
    data,
    figsize  = [15, 15],
    marker   = ".",
    s        = 0.2,
    diagonal = "kde"
)
plt.xticks(fontsize = 2, rotation = -90)
plt.yticks(fontsize = 2)
plt.savefig("scatter_matrix.jpg", dpi = 700)
Run Code Online (Sandbox Code Playgroud)

piR*_*red 7

它不起作用的原因是scatter_matrix轴的数个数组。 plt不能一次在所有这些轴上工作。您需要遍历它们并进行调整。

scatter_matrix = pd.scatter_matrix(
    data,
    figsize  = [15, 15],
    marker   = ".",
    s        = 0.2,
    diagonal = "kde"
)

for ax in scatter_matrix.ravel():
    ax.set_xlabel(ax.get_xlabel(), fontsize = 20, rotation = 90)
    ax.set_ylabel(ax.get_ylabel(), fontsize = 20, rotation = 0)
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明