我有 3 個帶有股票資料的 csv,全部從 2012 年 1 月 1 日到 2017 年 1 月 1 日。我已經使用 Pandas 制作了 Dataframes,并被指示將它們變成這個示例圖:[Desired results][1]
我唯一的問題是 Pandas 沒有從我的 Dataframe 中獲取“日期”系列來創建圖片中的 X 時間軸,而是得到一個值為 0-1400 [我失敗的情節][2] 的 X 軸(我有 1258 個日期,所以它獲取的是日期的索引而不是日期本身)。
這是我現在的情節代碼:
ford['Open'].plot()
tesla['Open'].plot()
GM['Open'].plot(x=ford['Date'],figsize=(16,8),title='Open price',xlabel='Date')
plt.legend(['Ford','Tesla','GM'])
我嘗試使用 xticks 引數并將其傳遞給 tesla['Date'] (日期系列的名稱),但是當我這樣做時出現此錯誤:
ConversionError:無法將值轉換為軸單位:0 2012-01-03 1 2012-01-04 2 2012-01-05 3 2012-01-06 4 2012-01-09 ...
1253 2016-12 -23 1254 2016-12-27 1255 2016-12-28 1256 2016-12-29 1257 2016-12-30 名稱:日期,長度:1258,dtype:物件
我在谷歌上找不到這個特定的問題,我已經找了一個小時。我肯定錯過了一些東西,但我不知道是什么。感謝您的幫助 [1]:
uj5u.com熱心網友回復:
選擇要顯示的日期索引(例如,每 200 個值一個刻度),然后使用 plt.xticks。嘗試這個:
import numpy as np
ford['Open'].plot()
tesla['Open'].plot()
GM['Open'].plot()
plt.legend(['Ford','Tesla','GM'])
ticks = np.arange(0, len(ford['Date']), 200)
plt.xticks(ticks, ford['Date'][ticks])
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/427098.html
標籤:Python 熊猫 matplotlib 数据可视化
