如何设置 pandas 散点矩阵的文本大小和旋转?
How can the sizes and rotations of text of a pandas scatter matrix be set?
我正在创建一个大的散点矩阵,并希望更改文本,使其整齐、对齐、不重叠等。为此,我想探索减小字体大小和更改文本旋转 (和其他任何合理的)。我该怎么做?
以下尝试无效:
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)
它不起作用的原因是 scatter_matrix
是一个 numpy 轴数组。 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)
我正在创建一个大的散点矩阵,并希望更改文本,使其整齐、对齐、不重叠等。为此,我想探索减小字体大小和更改文本旋转 (和其他任何合理的)。我该怎么做?
以下尝试无效:
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)
它不起作用的原因是 scatter_matrix
是一个 numpy 轴数组。 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)