Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
值在python脚本中绘制折线图时出错_Python_Pandas_Numpy_Matplotlib - Fatal编程技术网

值在python脚本中绘制折线图时出错

值在python脚本中绘制折线图时出错,python,pandas,numpy,matplotlib,Python,Pandas,Numpy,Matplotlib,下面是我的python脚本,我试图在其中使用csv文件作为输入生成折线图 import numpy as np import pandas as pd from matplotlib import pyplot as plt data = pd.read_csv('out1.csv',delimiter=',') current = data['Violations'] previous = data['Violations1'] past = data['Violations2'] ip =

下面是我的python脚本,我试图在其中使用csv文件作为输入生成折线图

import numpy as np
import pandas as pd
from matplotlib import pyplot as plt
data = pd.read_csv('out1.csv',delimiter=',')
current = data['Violations']
previous = data['Violations1']
past = data['Violations2']
ip = data['VER']
fig = plt.figure()
myaxes = fig.add_axes([0.1,0.1,1.6,1.6])
myaxes.plot(ip,current)
当我试图执行时,出现如下错误:

Traceback (most recent call last):
  File "tr.py", line 26, in <module>
    myaxes.plot(ip, current)
  File "/tool/pandora64/.package/python-2.7.12/lib/python2.7/site-packages/matplotlib/__init__.py", line 1892, in inner
    return func(ax, *args, **kwargs)
  File "/tool/pandora64/.package/python-2.7.12/lib/python2.7/site-packages/matplotlib/axes/_axes.py", line 1407, in plot
    self.add_line(line)
  File "/tool/pandora64/.package/python-2.7.12/lib/python2.7/site-packages/matplotlib/axes/_base.py", line 1787, in add_line
    self._update_line_limits(line)
  File "/tool/pandora64/.package/python-2.7.12/lib/python2.7/site-packages/matplotlib/axes/_base.py", line 1809, in _update_line_limits
    path = line.get_path()
  File "/tool/pandora64/.package/python-2.7.12/lib/python2.7/site-packages/matplotlib/lines.py", line 989, in get_path
    self.recache()
  File "/tool/pandora64/.package/python-2.7.12/lib/python2.7/site-packages/matplotlib/lines.py", line 676, in recache
    x = np.asarray(xconv, np.float_)
  File "/tool/pandora64/.package/python-2.7.12/lib/python2.7/site-packages/numpy/core/numeric.py", line 538, in asarray
    return array(a, dtype, copy=False, order=order)
ValueError: could not convert string to float: DC

我在Google Colab中尝试了该代码。为什么VER列是浮动类型?让我们检查手头的数据。您的代码实际上可以很好地用于me@r-初学者我正在执行类似脚本python script.py的代码。我使用了你们的代码,但仍然面临这个问题。回溯(最后一次调用):文件“sf.py”,第17行,在data=pd.read\u csv(io.StringIO(data),delim\u whitespace=True)类型错误:初始值必须是unicode或None,而不是str@xjcl,是的,代码在IDE中运行良好。但当我在linux主机上通过脚本执行它时,我面临着一个问题。@Rama我得到了
KeyError:“违规行为”
,因为csv使用制表符来分隔,而不是像您的代码那样使用逗号。请确保您发布的是实际代码和实际输入csv。
VER Violations  Violations  Violations
DC  20          20          40
VDCI    56          45          56
SIN 90          40          76
UMC 67          30          50
CHNL    34          68          90
DUTT    67          67          40
PAST    56          30          30
FUT 20          70          50