Python Y轴未正确排序matplotlib

Python Y轴未正确排序matplotlib,python,python-3.x,matplotlib,plot,Python,Python 3.x,Matplotlib,Plot,我正试图用Python3中的Matplotlib绘制温度与日期的关系图。日期沿x轴按递增顺序排列,但y轴不是从最小到最大设置的。Matplotlib似乎正确地定义了范围,但是y轴不是从最小值开始的,并且在绘图顶部的顺序变得更不正确,如图所示: 下面是我用来绘图的代码。数据来自一个有四个键(即:US…)的字典,每个键有四个列表作为其值。第一个包含日期,第二个包含最高温度,然后是最低温度,然后是平均温度 from matplotlib import pyplot ... pyplot.figure(

我正试图用Python3中的Matplotlib绘制温度与日期的关系图。日期沿x轴按递增顺序排列,但y轴不是从最小到最大设置的。Matplotlib似乎正确地定义了范围,但是y轴不是从最小值开始的,并且在绘图顶部的顺序变得更不正确,如图所示:

下面是我用来绘图的代码。数据来自一个有四个键(即:US…)的字典,每个键有四个列表作为其值。第一个包含日期,第二个包含最高温度,然后是最低温度,然后是平均温度

from matplotlib import pyplot
...
pyplot.figure(figsize = (250, 20))
pyplot.plot(\
station_dict['USW00012839'][0], station_dict['USW00012839'][1], 'b-', \
station_dict['USC00081306'][0], station_dict['USC00081306'][1], 'b-', \
station_dict['USW00092811'][0], station_dict['USW00092811'][1], 'b-', \
station_dict['USC00085667'][0], station_dict['USC00085667'][1], 'b-', \
station_dict['USW00012839'][0], station_dict['USW00012839'][2], 'g-', \
station_dict['USC00081306'][0], station_dict['USC00081306'][2], 'g-', \
station_dict['USW00092811'][0], station_dict['USW00092811'][2], 'g-', \
station_dict['USC00085667'][0], station_dict['USC00085667'][2], 'g-', \
station_dict['USW00012839'][0], station_dict['USW00012839'][3], 'r-', \
station_dict['USC00081306'][0], station_dict['USC00081306'][3], 'r-', \
station_dict['USW00092811'][0], station_dict['USW00092811'][3], 'r-', \
station_dict['USC00085667'][0], station_dict['USC00085667'][3], 'r-' \
)
pyplot.title('Miami Temperature from August 2015 to December 2017\n', \
size = 'x-large', weight = 'bold')
pyplot.ylabel('Temperature (Fahrenheit)', style = 'italic')
pyplot.xlabel('Date', style = 'italic')
pyplot.xticks(rotation = 'vertical')
pyplot.show()
整个情节可以在这里看到:

整个脚本可在此处找到: 尽管路径需要编辑到以下文件所在的位置


数据来自的文件可以在这里找到:

正如DavidG所建议的,我检查了我的数据并将y值从字符串转换为整数,这就解决了问题。

正如DavidG所建议的,我检查了我的数据并将y值从字符串转换为整数,这就解决了问题。

欢迎来到这里。请阅读并检查您的y数据是否正确。请阅读并检查您的y数据是否为字符串。它似乎将字符串解释为不同的值。它似乎将字符串解释为不同的值