matplotlib 橫坐標為時間數據的設置


# -*- coding: utf-8 -*-

import numpy as np
import pandas as pd
from datetime import datetime
import matplotlib.pyplot as plt
import matplotlib.dates as mdates


plt.rcParams['font.sans-serif']=['SimHei']                           # 用來正常顯示中文標簽
plt.rcParams['axes.unicode_minus']=False                             # 用來正常顯示負號

fig=plt.figure(figsize=(12,6))                                          # 定義圖並設置畫板尺寸
fig.set(alpha=0.2)                                                      # 設定圖表顏色alpha參數
# fig.tight_layout()                                                    # 調整整體空白
plt.subplots_adjust(bottom=0.06,top=0.94,left=0.08,right=0.94,wspace =0.36, hspace =0.5)       # 設置作圖范圍、子圖間距。

df_milano=pd.read_csv("milano_270615.csv")                            # 讀取數據

x1= df_milano['day'].values                                                     # 自變量序列
x1= [datetime.strptime(d, '%Y-%m-%d %H:%M:%S') for d in x1]                     # 格式化時間數據輸入
y1= df_milano['temp']                                                           # 因變量序列
ax=fig.add_subplot(111)                                                         # 定義子圖
plt.xticks(rotation=70)                                                         # 橫坐標刻度旋轉角度
ax.xaxis.set_major_formatter(mdates.DateFormatter("%H:%M:%S"))                  # 設置橫坐標時間標簽的格式
# ax.xaxis.set_major_locator(mdates.HourLocator())                              # 指定橫坐標刻度序列
ax.set_xticks(x1)                                                               # 指定橫坐標刻度序列
ax.plot(x1,y1,'r')                                                              # 繪圖

plt.show()

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM