天天看點

Python學習筆記(matplotlib篇)--坐标軸刻度

Python學習筆記--坐标軸刻度

  參靠視訊:《Python資料可視化分析 matplotlib教程》連結:https://www.bilibili.com/video/av6989413/?p=6

所用的庫及環境:

  IDE:Pycharm

  Python環境:python3.7

  Matplotlib:   Matplotlib 1.11

  Numpy:  Numpy1.15.

  Datetime :Datetime

坐标軸刻度

  • 概念
    • 當需要把x,y坐标軸刻度調整的更密集些或者更寬松點
    • 學習如何調整x,y坐标軸刻度
  • 坐标軸刻度調整
    •  面向對象形式
Python學習筆記(matplotlib篇)--坐标軸刻度
    • pyplort形式
Python學習筆記(matplotlib篇)--坐标軸刻度
      • locater_params介紹      
        • 文檔:https://matplotlib.org/api/_as_gen/matplotlib.pyplot.locator_params.html#matplotlib.pyplot.locator_params
        • 介紹:Control behavior of tick locators.
        • 屬性:
          • axis:
            • 介紹:此屬性參數表示要操作的軸,預設是both,如果想隻改變x軸就把參數置位‘x’,y軸相同  
            • 可選參數:both,x,y  
          • nbins:
            • 介紹:表示要操作的坐标軸一共有多少格  
            • 可選參數:可以是數字,表示坐标軸一共有多少格,數字越大格越多,越密集
    •  複習面向對象形式,pyplot的差別  
      • 面向對象形式:面向對象形式不能實時與界面進行互動,在python console修改圖表不會立即生效,需要重新運作
      • pyplot形式:pyplot形式可以實時與界面互動,在python console修改圖表會立即生效,不需要重新運作
    • 如果想改變隻改變其中一個坐标軸的刻度
      •  更改locater_params中的axis屬性(參見上午該屬性介紹)
    •  當坐标軸顯示的是日期時,調整刻度

  

import matplotlib.pyplot as plt
import numpy as np
import matplotlib as mpl
import datetime
#面向對象方式
fig = plt.figure()
start = datetime.datetime(2015,1,1)#起始時間
stop = datetime.datetime(2016,1,1)#停止時間
delta = datetime.timedelta(days=1)
dates = mpl.dates.drange(start,stop,delta)#生成一個matplotli認得的days序列
y = np.random.rand(len(dates))
ax = plt.gca()
ax.plot_date(dates,y,linestyle = \'-\',marker = \'\')
date_format = mpl.dates.DateFormatter(\'%Y-%m\')
    #隻顯示年月
ax.xaxis.set_major_formatter(date_format,)
fig.autofmt_xdate()
#開啟自适應
plt.show()
      
  •  效果

   

Python學習筆記(matplotlib篇)--坐标軸刻度
  • 結語:

    感謝matplotlib,numply提供的文檔,感謝麥子學院提供的視訊教學