正如您在影像上看到的,我有一個簡單的圖表顯示一段時間內的位元幣價格。

問題是在 x 軸上有日期太接近彼此。事情是我不需要顯示每個日期。我可以以某種方式將它們限制為 6 個標簽而不是 25 個,正如您現在在影像上看到的那樣。或者有沒有更好的方法來處理日期?
我的代碼:
def plot_data_out(x: array, y: array):
x = np.array(x,dtype=datetime)
y = np.array(y,dtype=float)
print(x)
print(y)
plt.plot(x, y)
plt.show()
x 資料:
['2022-03-04 01:00:00' '2022-03-04 02:00:00' '2022-03-04 03:00:00'
'2022-03-04 04:00:00' '2022-03-04 05:00:00' '2022-03-04 06:00:00'
'2022-03-04 07:00:00' '2022-03-04 08:00:00' '2022-03-04 09:00:00'
'2022-03-04 10:00:00' '2022-03-04 11:00:00' '2022-03-04 12:00:00'
'2022-03-04 13:00:00' '2022-03-04 14:00:00' '2022-03-04 15:00:00'
'2022-03-04 16:00:00' '2022-03-04 17:00:00' '2022-03-04 18:00:00'
'2022-03-04 19:00:00' '2022-03-04 20:00:00' '2022-03-04 21:00:00'
'2022-03-04 22:00:00' '2022-03-04 23:00:00' '2022-03-05 00:00:00'
'2022-03-05 01:00:00']
y 資料
[42454. 41603.36 41510.58 41403.7 41449.93 41379.99 41374.45 41407.98
41436.98 41590. 41522.29 41676.56 41662.06 41511.3 41315.75 41106.91
40694.32 40754.41 40840.53 40605.88 39782.13 39469.36 39392.83 39004.73
39148.65]
uj5u.com熱心網友回復:
您可以將 x 軸資料轉換為日期時間格式,然后使用它來繪制圖形。即使這樣,您也可以看到標簽看起來很擁擠。您可以將標簽旋轉 30 度并獲得更清晰的圖表
v = ['2022-03-04 01:00:00','2022-03-04 02:00:00','2022-03-04 03:00:00',
'2022-03-04 04:00:00','2022-03-04 05:00:00','2022-03-04 06:00:00',
'2022-03-04 07:00:00','2022-03-04 08:00:00','2022-03-04 09:00:00',
'2022-03-04 10:00:00','2022-03-04 11:00:00','2022-03-04 12:00:00',
'2022-03-04 13:00:00','2022-03-04 14:00:00','2022-03-04 15:00:00',
'2022-03-04 16:00:00','2022-03-04 17:00:00','2022-03-04 18:00:00',
'2022-03-04 19:00:00','2022-03-04 20:00:00','2022-03-04 21:00:00',
'2022-03-04 22:00:00','2022-03-04 23:00:00','2022-03-05 00:00:00',
'2022-03-05 01:00:00']
y = [42454.,41603.36,41510.58,41403.7 ,41449.93,41379.99,41374.45,41407.98,
41436.98, 41590. , 41522.29, 41676.56 ,41662.06, 41511.3 ,41315.75, 41106.91,
40694.32, 40754.41 ,40840.53, 40605.88, 39782.13 ,39469.36 ,39392.83 ,39004.73,
39148.65]
v1 = [datetime.datetime.strptime(x, "%Y-%m-%d %H:%M:%S") for x in v]
import matplotlib.pyplot as plt
plt.plot(v1,y)
plt.xticks(rotation = 30)
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/438494.html
標籤:Python 麻木的 matplotlib 股票
