python - 如何绘制图形?(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)
解决方案
无需使用打印功能。只要打电话
df[['datetime', 'adj']].plot(kind = 'line', figsize=[20,5])
推荐阅读
- symfony - Symfony 表单集合事件->getData() return null
- python - 使用字典来乘以引用 Pandas 之类的列
- c++ - 通过外部分配的数据调用 Eigen GEMM
- java - JaCoCo 命令行界面 (CLI) 报告生成导致: 引起:java.lang.IllegalStateException:$CLASS 类已被检测
- amazon-web-services - AWS Elastic Beanstalk CloudFormation 脚本:无法在没有设置凭证的情况下签署请求
- arrays - 错误运行时 9
- python - 如何在没有 Python re 库的情况下替换字符串中的字符
- etl - icCube - ETL - 创建文件转储,然后将其用作数据源
- ios - 如何在 UITableView 中的两个单元格之间添加间距?没有像分隔符高度之类的东西
- if-statement - ksh if 循环 vs [[ ]] && { cmd1 ; } || { cmd2 ; }