2017-04-04 3 views
1

大きな散乱行列を作成していて、きちんと整列していて重なり合っていないようにテキストを変更したいのです。これを行うには、フォントサイズを小さくしてテキストの回転を変更したい合理的)。どうすればこのことができますか?パンダの散布行列のテキストのサイズと回転はどのように設定できますか?

次の試みは働いていない:

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) 
+2

すでにフォントサイズやテキストの回転を変更する方法を知っているように見えます。あなたの実際の質問は何ですか? – Goyo

+3

"機能していません"十分な問題の説明ではありません。どのような結果が得られますか?あなたの必要条件について正確にお答えください(「すっきりしたプロットが欲しい」という答えは不可能です)。 – ImportanceOfBeingErnest

+0

@ Goyo結果の画像を投稿することで、フォントサイズやテキストの回転が変化していないことを説明しようとしました。 piRSquaredによる解は、それぞれの特性を個別に変更するすべてのプロットを繰り返し処理する必要があることを示します。 – BlandCorporation

答えて

2

それが機能していない理由は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) 

enter image description here

+0

お返事ありがとうございます。私は反復が必要であることを知らなかったし、 'ラヴェル'メソッドは素晴らしいです。 – BlandCorporation

+0

@BrandCorporationあなたは歓迎です – piRSquared

+0

'ravel'のドキュメントはこちら:https://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.ravel.html –

関連する問題