2016-04-24 5 views
2

Я работаю над построением некоторых данных с помощью pandas в виде параллельных координат, и я не слишком уверен, как идти о настройке масштабирования оси y.Отрегулировать масштабирование оси с помощью pandas parallel_coordinates

Вот мой код:

import matplotlib 
import matplotlib.pyplot as plt 
import pandas as panda 
from pandas.tools.plotting import parallel_coordinates 

def parallel_coords(filename): 

    matplotlib.style.use('ggplot') 

    data = panda.read_csv(filename) 
    parallel_coordinates(data[['postcode','2005','2006', '2007', '2008', '2009', '2010', '2011', '2012', '2013', '2014', '2015']], 'postcode') 
    plt.show() 

parallel_coords('crime_data_updated.csv') 

Результат выглядит следующим образом: enter image description here Вы можете видеть, что есть куча данных. Как изменить масштаб оси y? Например, сделать его логарифмически масштабированным или выбрать только отображение от 0 до 5000. Я просмотрел документацию pandas, но пока не помог.

ответ

0

Действительно, можно масштабировать оси, а данные, которые у вас есть, очень подходят для масштабирования.

Похоже, что все, что вам нужно сделать, это определить, что ось должна быть масштабирована - без необходимости делать какие-либо масштабирование самостоятельно и matplolib.pyplot делает все прививки для вас.

Попробуйте с этим:

parallel_coordinates(data[['postcode','2005','2006', '2007', '2008', '2009', '2010', '2011', '2012', '2013', '2014', '2015']], 'postcode') 
plt.yscale('log') ## <- should be enough to define log scaling on your y-axis here 
plt.show() 

Вы можете увидеть ДОКУМЕНТАЦИЯ here

Я надеюсь, что помогает!

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