我已經每隔5分鐘收集一次傳感器數據一個月(30天)。這意味着,我的時間序列數據總共有288 * 30個數據點。使用matplotlib繪製大量時間序列數據點
我想分散繪製數據(x軸:時間,y軸:傳感器值)。 以下代碼用於測試。
import pandas as pd
from matplotlib import pyplot as plt
import numpy as np
# generate time series randomly (length: 1 month)
rng=pd.date_range("2015-11-11",periods=288*30,freq="5min")
ts=pd.Series(np.random.randn(len(rng)),rng)
nr=3
nc=1
fig=plt.figure(1)
fig.subplots_adjust(left=0.04,top=1,bottom=0.02,right=0.98,wspace=0.1,hspace=0.1)
for i in range(3):
ctr=i+1
ax=fig.add_subplot(nr,nc,ctr)
ax.scatter(ts.index,ts.values)
ax.set_xlim(ts.index.min(),ts.index.max())
plt.show()
我已經生成了具有288×30的觀測隨機時間序列數據,並試圖把它收回去散點圖。但是,正如你所看到的,分析這個數字是不可能的。
我想重繪滿足以下條件:
我想放大的圖的版本。換句話說,一次顯示某個時間範圍(例如2〜3小時)的部分數據點。那麼,相鄰點之間應該有足夠的空間。
我想將圖保存爲png或pdf文件。然後,如果我打開文件,圖像(或pdf)查看器有一個水平滾動條,它使我能夠瀏覽整個圖形。
有沒有人可以解決它?
我不認爲這對matplotlib專家來說不難,但對我來說,這對初學者來說很難。
指定您需要_horizontally_放大圖的放大版本非常重要,而不是雙向縮放。 –