matplotlib 改变时间刻度间隔 改变时间刻度格式
生活随笔
收集整理的這篇文章主要介紹了
matplotlib 改变时间刻度间隔 改变时间刻度格式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
- 需求1 更改時間格式/間隔
- 方法1 將轉為str,再截取
- 方法2 控制ax.xaxis對象
- 減小間隔
- 改變時間刻度的格式
- 顯示每個月的第n天
- 方法三
- 需求3:設置坐標軸格式(百分比)
需求1 更改時間格式/間隔
方法1 將轉為str,再截取
a = df.resample(on='create_time', rule='1m').content_id.count() a.plot.bar(figsize=(15,5)) # resample by month fig1 = plt.figure() ax = fig1.add_subplot(1,1,1) a = df.resample(on='create_time', rule='1m').content_id.count() a.index = a.index.astype(str).str[:7] a.plot.bar(ax=ax, figsize=(15,5))from matplotlib.pyplot import MultipleLocator x_major_locator=MultipleLocator(2) # 把x軸的刻度間隔設置為原來的2倍 ax.xaxis.set_major_locator(x_major_locator) # 把x軸的主刻度設置為1的倍數方法2 控制ax.xaxis對象
原來的圖:
減小間隔
# 減小x軸刻度的間隔 from matplotlib.pyplot import MultipleLocator x_major_locator=MultipleLocator(0.005) # 把x軸的刻度間隔設置為0.005,并存在變量里 ax.xaxis.set_major_locator(x_major_locator) # 把x軸的主刻度設置為1的倍數改變時間刻度的格式
import matplotlib.dates as mdate fig1 = plt.figure(figsize=(15,5)) ax = fig1.add_subplot(1,1,1) ax.xaxis.set_major_formatter(mdate.DateFormatter('%H:%M'))#設置時間標簽顯示格式顯示每個月的第n天
通過更改mdate.DayLocator參數
from matplotlib.pyplot import MultipleLocator import matplotlib.dates as mdate x_major_locator=mdate.DayLocator(bymonthday=15) # 把x軸的刻度間隔設置為0.005,并存在變量里 ax.xaxis.set_major_locator(x_major_locator) # 把x軸的主刻度設置為1的倍數方法三
本來是這樣:
加了一行:
需求3:設置坐標軸格式(百分比)
import matplotlib.ticker as mtick fmt='%.2f%%' yticks = mtick.FormatStrFormatter(fmt) ax.yaxis.set_major_formatter(yticks)總結
以上是生活随笔為你收集整理的matplotlib 改变时间刻度间隔 改变时间刻度格式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: easyphp(xctf)
- 下一篇: Hdu4939 Stupid Tower