2016-08-01 1 views
2

Я пытаюсь построить некоторые данные по стране на Эндрюс-сюжете, но число «1e12» продолжает отображаться в верхнем правом углу, и я понятия не имею, почему его там или как избавиться от Это. Вот сам сюжет:Эндрюс Случайные числа в углу

enter image description here

Вот код, который я использовал, чтобы сделать это, довольно стандартный Andrews Сюжет:

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. См. Следующий пример с данными диафрагмы.

iris data linked here

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

Вы заметите левый график не имеет такого масштаба количество в то время как правая диаграмма делает. Я намеренно умножил данные, указанные справа, в 1-й раз.

+0

О, вы прекрасный человек, спасибо! – Roger

Смежные вопросы