【发布时间】: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