我想更改pandas scatter_matrix
的x和y轴的刻度标签。
蜱正在改变,但在另一个空洞的数字中。
这是一个有效的代码:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
a = np.random.normal(1, 3, 100)
b = np.random.normal(3, 1, 100)
c = np.random.normal(2, 2, 100)
fig, ax= plt.subplots()
df = pd.DataFrame({'A':a,'B':b,'C':c})
pd.scatter_matrix(df, diagonal='kde')
ax.set_xticklabels(['AA','BB','CC'], fontsize=16)
ax.set_yticklabels(['AA','BB','CC'], fontsize=16)
plt.show()
答案 0 :(得分:1)
您可以在调用scatter_matrix之前重命名数据框列,而不是使用ax.set_xticklabels
:
pd.scatter_matrix(df.rename(columns={"A": "AA", "B": "BB", "C": "CC"}), diagonal='kde')
如果您想访问特定[i,j]子图的轴,可以使用:
ax = pd.scatter_matrix...
ax[i,j].set_yticklabels...