как нарисовать график? (x= дата и время, y= цена)
Я набираю код, чтобы показать взаимосвязь между ценой и датой в биткойнах, поэтому я хочу нарисовать график, чтобы показать им, НО это не удается, я не знаю причину, пожалуйста, дайте мне несколько советов, большое спасибо.
ниже мой код
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
df = pd.read_csv(r'D:\downloads\BTC-USD.csv', date_parser = True)
df.columns = ['datetime','open','high','low','close','adj', 'vol']
print(df.head(5))
df.index = df['datetime']
df.datetime=pd.to_numeric(df.datetime,errors='coerce')
df.adj=pd.to_numeric(df.adj,errors='coerce')
print(df[['datetime', 'adj']].plot(kind = 'line', figsize=[20,5]))
ниже конечный результат
PS D:\python> python test3.py
0 2020-10-30 13437.874023 ... 13546.522461 30581485201
1 2020-10-31 13546.532227 ... 13780.995117 30306464719
2 2020-11-01 13780.995117 ... 13737.109375 24453857900
3 2020-11-02 13737.032227 ... 13550.489258 30771455468
4 2020-11-03 13550.451172 ... 13950.300781 29869951617
[5 rows x 7 columns]
PS D:\python> python test3.py
datetime open ... adj vol
0 2020-10-30 13437.874023 ... 13546.522461 30581485201
1 2020-10-31 13546.532227 ... 13780.995117 30306464719
2 2020-11-01 13780.995117 ... 13737.109375 24453857900
3 2020-11-02 13737.032227 ... 13550.489258 30771455468
4 2020-11-03 13550.451172 ... 13950.300781 29869951617
[5 rows x 7 columns]
AxesSubplot(0.125,0.11;0.775x0.77)
1 ответ
Нет необходимости использовать функцию печати. Просто позвони
df[['datetime', 'adj']].plot(kind = 'line', figsize=[20,5])