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坐標軸刻度
- 坐標軸刻度調整
- 面向對象形式
-
- pyplort形式
-
-
-
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:
- 介紹:表示要操作的坐標軸一共有多少格
- 可選參數:可以是數字,表示坐標軸一共有多少格,數字越大格越多,越密集
- axis:
-
- 復習面向對象形式,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()
- 效果
- 結語:
感謝matplotlib,numply提供的文檔,感謝麥子學院提供的視頻教學