【问题标题】:Unexpected keyword argument in matplotlibmatplotlib 中出现意外的关键字参数
【发布时间】:2021-07-21 16:06:54
【问题描述】:

以下是我的代码,它上传了一个 11 列和 2891 行的 csv 文件。一些列名称包括“TCA”、“MONTH”、“NORM_OIL_1KFT”。一旦我尝试针对标准石油绘制几个月,我就会得到一个意想不到的关键字参数

import pandas as pd
import matplotlib.pyplot as plt

filepath =  r"C:\Users\jrivera\Documents\Python\maverickAvgTCProductionInput.csv"

def read_csv(filepath):
    df = pd.read_csv(filepath, header = 0)
    return df

dfHDprd = read_csv(filepath)

print(dfHDprd)

api = "Del_10_WC_A2"

dcaPRD = dfHDprd[dfHDprd["TCA"] == api]

fig = plt.plot(dcaPRD, x = "MONTH", y = "NORM_OIL_1KFT", kind = 'scatter')
fig.show()

Error:
runfile('C:/Users/jrivera/Documents/Python/DCAJorge2.py', wdir='C:/Users/jrivera/Documents/Python')
               TCA MAV_TYPE_CURVE  ... NORM_GAS_1KFT_CUM    WEIGHT
0     Del_10_WC_A2         Del_10  ...            6,547   1.000000
1     Del_10_WC_A2         Del_10  ...           10,966   1.000000
2     Del_10_WC_A2         Del_10  ...           15,288   1.000000
3     Del_10_WC_A2         Del_10  ...           18,982   1.000000
4     Del_10_WC_A2         Del_10  ...           22,483   1.000000
           ...            ...  ...               ...       ...
2886    Mid_4_WC_D          Mid_4  ...           69,977   0.111111
2887    Mid_4_WC_D          Mid_4  ...           70,910   0.111111
2888    Mid_4_WC_D          Mid_4  ...           72,015   0.111111
2889    Mid_4_WC_D          Mid_4  ...           73,005   0.111111
2890    Mid_4_WC_D          Mid_4  ...           73,661   0.111111

[2891 rows x 11 columns]
Traceback (most recent call last):

  File "C:\Users\jrivera\Documents\Python\DCAJorge2.py", line 22, in <module>
    fig = plt.plot(dcaPRD, x = "MONTH", y = "NORM_OIL_1KFT")

  File "C:\Users\jrivera\AppData\Local\Programs\Spyder\pkgs\matplotlib\pyplot.py", line 3021, in plot
    **({"data": data} if data is not None else {}), **kwargs)

  File "C:\Users\jrivera\AppData\Local\Programs\Spyder\pkgs\matplotlib\axes\_axes.py", line 1605, in plot
    lines = [*self._get_lines(*args, data=data, **kwargs)]

  File "C:\Users\jrivera\AppData\Local\Programs\Spyder\pkgs\matplotlib\axes\_base.py", line 251, in __call__
    .format(self.command, pos_only))

TypeError: plot got an unexpected keyword argument 'x'

我不知道如何将 xvalue 和 yvalue 传递给关键字 x 和 y。任何帮助将不胜感激。

【问题讨论】:

  • 它应该是dcaPRD.plot(x="MONTH", y="NORM_OIL_1KFT", kind='scatter'),因为您正在绘制数据框。见pandas.DataFrame.plot。由于错字/不可重现,我投票关闭此问题。

标签: python python-3.x pandas matplotlib


【解决方案1】:

您将 seaborn 的参数与 that of matplotlib's scatter 混淆了。就做plt.scatter(dcaPRD['MONTH'], dcaPRD['NORM_OIL_1KFT'])

【讨论】:

    猜你喜欢
    • 2014-02-24
    • 1970-01-01
    • 1970-01-01
    • 2011-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多