我試圖從某個日期獲得納斯達克的漂亮折線圖(來自投資的資料),但由于某種原因,該圖沒有顯示(即使它運行沒有錯誤)
import investpy as inv
import matplotlib.pyplot as plt
import pandas as pd
TICKER = "Nasdaq 100"
COUNTRY = "United States"
FROM_DATE = "01/03/2022"
TO_DATE = "07/03/2022"
historical_data = inv.indices.get_index_historical_data(index=TICKER,
country=COUNTRY,
from_date=FROM_DATE,
to_date=TO_DATE)
data = historical_data.reset_index()
data.plot(x = 'Date', y = 'Close')
print(data)
plt.show
這是列印功能中資料框的外觀。
Date Open High Low Close Volume Currency
0 1985-09-26 110.64 110.64 110.64 110.64 0 USD
1 1985-09-27 110.64 110.64 110.64 110.64 0 USD
2 1985-09-30 110.62 110.62 110.62 110.62 0 USD
3 1985-10-01 112.14 112.14 112.14 112.14 0 USD
4 1985-10-02 110.84 110.84 110.84 110.84 0 USD
... ... ... ... ... ... ... ...
9181 2022-03-01 14197.66 14271.54 13907.94 14005.99 262503616 USD
9182 2022-03-02 14072.79 14290.67 13974.40 14243.69 232912464 USD
9183 2022-03-03 14335.16 14341.12 13965.59 14035.21 230210736 USD
9184 2022-03-04 13957.60 13992.81 13738.61 13837.83 244425040 USD
9185 2022-03-07 13855.48 13876.28 13314.68 13319.38 304169408 USD
[9186 rows x 7 columns]
你能告訴我我做錯了什么嗎?
提前致謝...
uj5u.com熱心網友回復:
這應該有效:
import investpy as inv
import matplotlib.pyplot as plt
import pandas as pd
TICKER = "Nasdaq 100"
COUNTRY = "United States"
FROM_DATE = "01/03/2022"
TO_DATE = "07/03/2022"
historical_data = inv.indices.get_index_historical_data(index=TICKER,
country=COUNTRY,
from_date=FROM_DATE,
to_date=TO_DATE)
data = historical_data.reset_index()
data.plot(x = 'Date', y = 'Close')
print(data)
plt.show()
我只在末尾添加了括號,因為plt.show這樣呼叫將不起作用。僅當您將其稱為plt.show().
uj5u.com熱心網友回復:
我建議使用DataFrame.plot.line“將系列或DataFrame 繪制為線條。此功能對于使用DataFrame 的值作為坐標繪制線條很有用。”
您可以使用:
data.plot.line(x='Date', y='Close')
# or a simple call
data.plot.line()
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/440764.html
標籤:Python 熊猫 数据框 matplotlib 视觉工作室代码
上一篇:Voronoi細胞-洗掉邊界線
