2016-08-01 5 views
2

앤드류스 플롯에서 일부 국가 데이터를 플롯하려하지만 '1e12'라는 숫자가 오른쪽 상단에 계속 표시됩니다. 왜 거기에 없거나 어떻게 제거 할 수 있는지 전혀 모릅니다. 그것. 여기앤드류스 구석에 난수를 표시합니다.

enter image description here

내가 그것을 만들기 위해 사용되는 코드, 꽤 표준 앤드류스 플롯됩니다 :

import pandas as pd 
import matplotlib.pyplot as plt 
from pandas.tools.plotting import radviz 
from pandas.tools.plotting import table 
from pandas import read_csv 
from pandas.tools.plotting import andrews_curves 
import os 

filepath ="/Users/.../DefenseAndrews.csv" 
os.chdir(os.getcwd()) 
os.getcwd() 
dc = read_csv(filepath, 
header=0, usecols=['Country','GDP','ME','GE','Trade','PopDensity']) 

plt.figure() 
andrews_curves(dc, 'Country') 
plt.legend(loc='best', bbox_to_anchor=(1.0, 4.3)) 
plt.savefig('figure4_AndrewsPlot.eps', format='eps', dpi=1200) 
plt.show() 

내 이전 솔루션에 있었다 그냥 저장 열고 수동으로 삭제 여기 줄거리 자체입니다 예술 프로그램에서. 그러나 이제는 사실을 편집 할 수없는 eps 파일로 이미지를 만들어야합니다. 어떤 도움이나 조언이라도 대단히 감사하겠습니다.

+0

적어도 csv 파일 스 니펫을 제공하십시오. –

답변

1

해당 값은 축의 눈금입니다. 데이터를 약 1e11의 비율로 나눠야합니다. 홍채 데이터가있는 다음 예를 참조하십시오.

from pandas.tools.plotting import andrews_curves 

data1 = pd.read_csv('iris.csv') 
data2 = data1.copy() 
data2.iloc[:, :4] *= 1e11 

fig, axes = plt.subplots(1, 2, figsize=(10, 5)) 
andrews_curves(data1, 'Name', ax=axes[0]) 
andrews_curves(data2, 'Name', ax=axes[1]) 

enter image description here

오른쪽 차트를 수행하는 동안이 규모의 번호가없는 왼쪽 차트를 알 수 있습니다

iris data linked here

. 나는 의도적으로 오른쪽에 차트로 표시된 데이터에 1e11의 계수를 곱했습니다.

+0

오, 당신은 사랑스러운 인간입니다, 감사합니다! – Roger

관련 문제