我正在以平行坐标的形式绘制一些带有大熊猫的数据,我不太清楚如何设置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')
输出如下: 你可以看到那里有大量的数据。如何更改y轴刻度?例如,使其以对数方式缩放或选择仅显示0到5000之间。我已经查看了pandas文档,但到目前为止它没有帮助。
答案 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
我希望有所帮助!