Y轴没有正确排序matplotlib

时间:2018-01-03 19:29:10

标签: python python-3.x matplotlib plot

我试图在Python3中使用Matplotlib绘制温度与日期图。日期沿x轴呈递增顺序,但y轴未设置为从最小到最大。 Matplotlib看似正确地定义了范围,但是y轴并没有从最小值开始,并且在图的顶部,顺序变得更加不正确,如下所示:y-axis view

我用于绘图的代码如下。数据来自具有四个键的字典(即: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()

整个情节可以在这里看到:plot

可以在此处找到整个脚本:parseNCEI.py 虽然路径需要编辑到以下文件所在的位置。

可以在此处找到数据来自的文件:1166240.csv

1 个答案:

答案 0 :(得分:3)

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