首页 > 解决方案 > 如何绘制图形?(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)

标签: pythonpandasmatplotlib

解决方案


无需使用打印功能。只要打电话

df[['datetime', 'adj']].plot(kind = 'line', figsize=[20,5])

推荐阅读