使用pandas parallel_coordinates调整轴缩放

时间:2016-04-24 09:50:13

标签: python pandas matplotlib

我正在以平行坐标的形式绘制一些带有大熊猫的数据,我不太清楚如何设置y轴缩放。

这是我的代码:

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文档,但到目前为止它没有帮助。

1 个答案:

答案 0 :(得分:0)

确实可以对轴进行缩放,并且您拥有的数据类型似乎非常适合尝试扩展。

似乎你需要做的就是定义y轴要缩放 - 而不需要自己进行任何缩放 - 而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

我希望有所帮助!