Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/291.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_Scatter Plot - Fatal编程技术网

在Python中创建散点图

在Python中创建散点图,python,pandas,scatter-plot,Python,Pandas,Scatter Plot,我正在尝试用Python创建一个绘图,日期作为我的x轴(2010年6月12日格式) 我写的代码附在后面。我犯了一个错误。请帮忙 import pandas as pd df1 = pd.read_csv(r"C:\Users\pc237\.spyder-py3\monthly_csv.csv") df_1 = df1.loc[df1['Source'] == 'GCAG'] df_2 = df1.loc[df1['Source'] == 'GISTEMP'] impor

我正在尝试用Python创建一个
绘图
,日期作为我的x轴(2010年6月12日格式)

我写的代码附在后面。我犯了一个错误。请帮忙

import pandas as pd

df1 = pd.read_csv(r"C:\Users\pc237\.spyder-py3\monthly_csv.csv")

df_1 = df1.loc[df1['Source'] == 'GCAG']
df_2 = df1.loc[df1['Source'] == 'GISTEMP']

import matplotlib.pyplot as plt

x1 = df_1['Date'],
y1 = df_1['Mean'],

x1 = [pd.to_datetime(d) for d in x1]

plt.scatter(x1,y1)
错误:

Traceback (most recent call last):
  File "C:\Software\Eng_APPS\Anaconda3\lib\site-packages\pandas\tseries\converter.py", line 213, in convert
    values = tools.to_datetime(values)

我认为这里不需要列表理解,因为x1已经是熊猫对象了。您需要将推断日期时间格式标志设置为True

x1 = pd.to_datetime(x1, infer_datetime_format=True)

我认为这里不需要列表理解,因为x1已经是熊猫对象了。Try:x1=pd.to_datetime(x1)如果不起作用,在包装器返回函数(*args,**kwargs)文件“C:\Software\Eng_APPS\Anaconda3\lib\site packages\pandas\util\decorators.py”第428行的第91行的文件“C:\Software\Eng_APPS\Anaconda3\lib\site packages\pandas\tseries\tools.py”中,第1行显示更多的回溯“回溯:文件”,to_datetime return_convert_listlike(arg,box,format)文件“C:\Software\Eng_APPS\Anaconda3\lib\site packages\pandas\tseries\tools.py”,第345行,在_convert_listlike raise TYPE ERROR中('arg必须是字符串、datetime、list、tuple,'TypeError:arg必须是字符串、datetime、list、tuple、1-d数组或序列我也看到了这个错误:返回数组(a、dtype、copy=False、order=order、subok=True)值错误:无法将字符串转换为float:'1/6/1880'还可以尝试,在调用\u datetimeTraceback时设置infer\u datetime\u format=True(最近一次调用last):文件“”,第1行,在TypeError中:arg必须是字符串、日期时间、列表、元组、1-d数组或序列在调用\u datetime之前将x1变量的打印输出添加到问题提示中。从回溯中,无法知道您试图转换为日期时间的内容