Matplotlib MatpTLIB散点图在图形中间聚集。

Matplotlib MatpTLIB散点图在图形中间聚集。,matplotlib,python-3.7,Matplotlib,Python 3.7,我想画一些温度数据。我正在设置散点图,类似于我使用线图所做的,但散点图将所有数据聚集在图形的垂直中心。不知道我做错了什么 我已经尝试过绘制简单的数据,它可以正常工作,当我尝试使用我的数据时,绘图会聚在一起 这是我的密码 导入csv 将matplotlib.pyplot作为plt导入 作为pd进口熊猫 从日期时间导入日期时间 导入matplotlib #matplotlib.use('Agg') 从matplotlib导入日期为mdates path=“./temps.csv” 文件=打开(路径,

我想画一些温度数据。我正在设置散点图,类似于我使用线图所做的,但散点图将所有数据聚集在图形的垂直中心。不知道我做错了什么

我已经尝试过绘制简单的数据,它可以正常工作,当我尝试使用我的数据时,绘图会聚在一起

这是我的密码

导入csv
将matplotlib.pyplot作为plt导入
作为pd进口熊猫
从日期时间导入日期时间
导入matplotlib
#matplotlib.use('Agg')
从matplotlib导入日期为mdates
path=“./temps.csv”
文件=打开(路径,换行=“”)
reader=csv.reader(文件)
页眉=下一个(读卡器)
日期=[]
temps=[]
fl_日期=[]
对于读取器中的行:
date=datetime.strTime(第[0]行,'%m/%d/%Y%H:%m:%S')
日期。附加(日期)
临时追加(浮动(第[1]行)
numrows=len(日期)
plt.图(figsize=(10,10))
ax=plt.axs()
ax.xaxis.set\u major\u格式化程序(mdates.DateFormatter(“%m/%d/%Y%H:%m:%S”))
fl_dates.append(日期[0])
fl_dates.append(日期[numrows-1])
ax.set_xticks(飞行日期)
plt.标题(“随时间变化的温度”)
plt.散布(日期、时间)
plt.ylabel(‘温度’)
plt.xlabel('日期/时间')
plt.xticks(旋转=45')
plt.紧_布局();
plt.savefig('temps.png')
plt.show()

这是从“/temps.csv”

2019年8月30日12:03:33,31.000000
2019年8月30日12:03:43,34.000000
2019年8月30日12:03:54,33.000000
2019年8月30日12:04:04,32.000000
2019年8月30日12:04:15,31.000000
2019年8月30日12:04:25,30.000000
2019年8月30日12:04:36,31.000000
2019年8月30日12:04:46,32.000000
2019年8月30日12:04:57,35.000000
2019年8月30日12:05:07,36.000000
2019年8月30日12:05:18,37.000000
2019年8月30日12:05:28,30.000000
2019年8月30日12:05:39,31.000000
2019年8月30日12:05:50,33.000000
2019年8月30日12:06:00,32.000000
2019年8月30日12:06:11,31.000000
2019年8月30日12:06:21,32.000000
2019年8月30日12:06:32,35.000000
2019年8月30日12:06:42,31.000000

图中所示为:


你没有做错什么。但是对于日期分散,您需要手动设置限制(
plt.xlim(…)
)。虽然在这里,您似乎可以使用普通绘图,如
plt.plot(x,y,marker=“o”,linestyle=“none”)
在这种情况下,自动缩放效果更好。从下一个matplotlib版本开始,“散布”也将正确自动缩放。我应该将xlim设置为什么?当我做right,left=plt.xlim()时,我得到了0.0737301.5046527778。如果数据被排序,那么
plt.xlim(日期[0],日期[-1])
不起作用吗?plt.xlim(日期[0],日期[len(日期)-1]起作用了。不知道该用什么。