matplotlib 设定坐标的上下限:matplotlib.pyplot.xlim

python 专栏收录该内容
45 篇文章 0 订阅

《Python编程:从入门到实践》袁国忠译 , 第16章 第318页

运行该页的代码得到的图形和书上的图不一样,可能和matplotlib的版本有关。

书上的图是这样:


而直接运行该页程序得到的图是这样:


这时候需要加上设定x轴范围的语句:plt.xlim(dates[0] , dates[-1] )。

整个程序如下:

import csv
import matplotlib.pyplot as plt
from datetime import datetime


filename = 'sitka_weather_07-2014.csv'
with open(filename) as f:
    reader0 = csv.reader(f)
    head = next(reader0)
    #print ( head )
    highs = []
    dates = []
    for row in reader0:
        highs.append( int( row[1]) )
        date = datetime.strptime (  row[0] , "%Y-%m-%d" )
        dates.append( date )
        
fig = plt.figure(dpi=128, figsize=(10, 6))
plt.plot(dates, highs, c='red')
# 设置图形的格式
plt.title("Daily high temperatures, July 2014", fontsize=24)
plt.xlabel('', fontsize=16)
fig.autofmt_xdate()
plt.ylabel("Temperature (F)", fontsize=16)
plt.tick_params(axis='both', which='major', labelsize=16)
plt.xlim(dates[0] , dates[-1] )
#plt.show()
plt.savefig('fig/july.png', bbox_inches='tight') 

  • 2
    点赞
  • 1
    评论
  • 5
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

brooknew

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值