pandas scatter_matrix更改轴刻度标签不起作用

时间:2016-12-07 17:00:11

标签: python pandas

我想更改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()

1 个答案:

答案 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...