2016-08-16 4 views
0

가 [해상도를 설명한다.]의 범위 내가 PairGrid를 만들려고시본 PairGrid의 x 축은

. 비록 아래의 'cvar'가 그려져 있더라도 x 축은 그 자체를 덮어 쓰지 만 X 축은 적어도 2 개의 다른 값 범위를 가지고 있습니다.

내 질문 : X 축 레이블을 수직으로 기울이거나 x 축 레이블이 적어서 겹치지 않게하는 방법이 있습니까? 이 문제를 해결할 다른 방법이 있습니까?

====================

import seaborn as sns 

import matplotlib.pylab as plt 

import pandas as pd 

import numpy as np 

columns = ['avar', 'bvar', 'cvar'] 
index = np.arange(10) 
df = pd.DataFrame(columns=columns, index = index) 

myarray = np.random.random((10, 3)) 

for val, item in enumerate(myarray): 
    df.ix[val] = item 

df['cvar'] = [400,450,43567,23000,19030,35607,38900,30202,24332,22322] 

fig1 = sns.PairGrid(df, y_vars=['avar'], 
        x_vars=['bvar', 'cvar'], 
        palette="GnBu_d")   
fig1.map(plt.scatter, s=40, edgecolor="white") 
# The fix: Add the following to rotate the x axis. 
plt.xticks(rotation= -45) 

=================== ==

위의 코드는이 이미지를 enter image description here

감사를 생산!

+0

내 머리 꼭대기에서 'fig1.tick_params' (또는 그와 비슷한 것) –

+0

고마워. 방금 tick_params 비슷한 StackOverflow 몇 가지 옵션을 시도했지만 위의 동일한 동작을 얻습니다. – RandomTask

답변

0

나는 그것을 마침내 발견했습니다. 위의 원래 코드에 "plt.xticks (rotation = -45)"를 추가했습니다. MatPlotLib 사이트 here에 더 많은 자금을 지원할 수 있습니다.

관련 문제