与RHEL6上的matplotlib,python和pandas兼容

时间:2013-11-23 17:16:05

标签: python matplotlib pandas rhel

我手动安装numpy,matplotlib和pandas,基本测试似乎工作正常。
这里的版本:

Numpy 1.8.0
Matplotlib 1.3.1
Python 2.6.6
Pandas 0.12.0

当我在这个平台(RHEL 6.4)上运行此代码时,我得到以下堆栈跟踪。

'plot'.format(numeric_data.__class__.__name__))
TypeError: Empty 'DataFrame': no numeric data to plot

相同的代码在Fedora 19上运行正常,无需处理任何dtype问题,在该平台上我有matplotlib 1.2.1,numpy 1.7.1和python 2.7.4

这样就不适用于RHEL6.4 Python版本

代码snippit

#!/usr/bin/python
### Get the libraries
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from pandas import *

disk_data = read_csv('collectl.sD.fullday.clean', sep=' ', index_col=1, parse_dates=True)

sda_io = disk_data[['sda-Reads','sda-Writes']]
print sda_io[:50] 
sda_io[:1000].plot(grid='on')
plt.show()

微量

Traceback (most recent call last):
  File "./parse-collectl.py", line 19, in <module>
    sda_io[:1000].plot(grid='on')
  File "/usr/lib64/python2.6/site-packages/pandas/tools/plotting.py", line 1636, in plot_frame
    plot_obj.generate()
  File "/usr/lib64/python2.6/site-packages/pandas/tools/plotting.py", line 854, in generate
    self._compute_plot_data()
  File "/usr/lib64/python2.6/site-packages/pandas/tools/plotting.py", line 949, in _compute_plot_data
    'plot'.format(numeric_data.__class__.__name__))
TypeError: Empty 'DataFrame': no numeric data to plot

1 个答案:

答案 0 :(得分:0)

感谢alko,他要求提供一个较小的数据集,我发现新的Fedora19堆栈忽略了数据集的问题。

对于其他人,请注意似乎在Fedora19上的较新堆栈上进行的静默数据集修复

我在RHEL6.4下面的堆栈工作正常,所以这个解决了 Numpy 1.8.0 Matplotlib 1.3.1 Python 2.6.6 熊猫0.12.0