鱼C论坛

 找回密码
 立即注册
查看: 1057|回复: 1

我的X轴为什么日期少了?和书上代码对比一模一样。

[复制链接]
发表于 2018-3-7 22:23:16 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
这个是Python入门到实践项目2里面的例子,代码里面需要安装matplotlib,还有用到的CSV文件我放在附件里了。
提问:
我的X轴为什么日期少了?和书上代码对比一模一样。





书上的代码:

highs_low.jpg

书上的结果:
书上的X轴的坐标上,每个月的日期都有,我自己运行的程序,怎么就少了好几个月的坐标!
书上结果.png


我的程序代码:
  1. #csv模块把汗在Python标准库里,
  2. import csv
  3. from datetime import datetime

  4. from matplotlib import pyplot as plt

  5. """从文件中获取最高的温度"""
  6. filename = 'sitka_weather_07-2014.csv'
  7. with open(filename) as f:
  8.     reader = csv.reader(f)
  9.     header_row = next(reader)# next调用第一次为第一行,第二次为第二行
  10.     #print(header_row)
  11.    
  12.     dates,highs = [],[]
  13.     for row in reader: #再遍历文件中余下的各行
  14.         current_date = datetime.strptime(row[0],"%Y-%m-%d")  #将每一行,第一位的时间表示出来
  15.         #print(current_date)
  16.         dates.append(current_date)

  17.         high = int(row[1])
  18.         highs.append(high)
  19.         

  20. #根据数据绘制图形
  21. fig = plt.figure(dpi=128, figsize=(10,6))
  22. plt.plot(dates,highs,c='red')

  23. #设置图形的格式
  24. plt.title("Daily High temperatures, -2014",fontsize=24)
  25. plt.xlabel('',fontsize=16)
  26. fig.autofmt_xdate()
  27. plt.ylabel("Temperature(F)",fontsize=16)
  28. plt.tick_params(axis='both',which='major',labelsize=10)


  29. plt.show()
复制代码


自己程序运行的结果。
自己程序运行的结果.png



sitka_weather_07-2014.rar

1.12 KB, 下载次数: 1

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-3-8 18:20:54 | 显示全部楼层
已经解决了。是书上的代码对应的图片不对。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-12-28 10:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表