python - pandas_datareader 无法在 x 轴上打印日期

标签 python python-3.x pandas-datareader

在下面的绘图中,x 轴上未显示日期,如何显示日期时间戳

import  numpy as np
import pandas as pd
import  matplotlib.pyplot as plt
import datetime
import pandas_datareader as web
start=datetime.datetime(2014,1,8)
end =datetime.datetime(2019,1,8)
Tesla=web.DataReader('TSLA',"iex",start,end)
Ford=web.DataReader('F',"iex",start,end)
Tesla["open"].plot(label="Tesla",title="opening Price",figsize=(16,8))
plt.legend()
plt.show()

最佳答案

您的数据帧索引创建为 dtype 对象或字符串,让我们使用 pd.to_datetime 将索引转换为 DatetimeIndex:

import  numpy as np
import pandas as pd
import  matplotlib.pyplot as plt
import datetime
import pandas_datareader as web
start=datetime.datetime(2014,1,8)
end =datetime.datetime(2019,1,8)
Tesla=web.DataReader('TSLA',"iex",start,end)
Ford=web.DataReader('F',"iex",start,end)

#Change Telsa index to datetime dtype
Tesla.index = pd.to_datetime(Tesla.index)

#Let's do Fords too
Ford.index = pd.to_datetime(Ford.index)

Tesla["open"].plot(label="Tesla",title="opening Price",figsize=(16,8))
plt.legend()
plt.show()

输出:

enter image description here

关于python - pandas_datareader 无法在 x 轴上打印日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54098249/

相关文章:

python - 访问 API 时在 Python 中收到请求错误 404

python - 在 PIL 中用 Webdings 绘图

python - 在python中删除字符中串(可迭代)

python - 如何将 mysqldump 导入 Pandas

python - 如何从具有预设条件的数据框中随机抽取一定数量的行?

python-3.x - 给定两个音频文件,其中一个是另一个的摘要,是否有一种python方法来查找何时在原始文件中重播该摘要?

python-3.x - 运行 pip3 install pandas_datareader 后,Jupyter (Anaconda) 中没有名为 'pandas_datareader' 的模块

python - 我应该如何评论部分 Python 函数?

python - 试图在 DataFrame 的切片副本上设置一个值

python - 如何将 url 与 django urlconf 匹配?