# -*- 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()