【发布时间】:2021-07-25 22:53:48
【问题描述】:
我有一个数据框,我想在图表上显示它们。当我开始我的代码时,x 和 y 轴是非连续的。我该如何解决?另外我在图片上给出了一个示例图。第一张是我的,第二张是我想要的。
这是我的代码:
from datetime import timedelta, date
import datetime as dt #date analyse
import matplotlib.pyplot as plt
import pandas as pd #read file
def daterange(date1, date2):
for n in range(int ((date2 - date1).days)+1):
yield date1 + timedelta(n)
tarih="01-01-2021"
tarih2="20-06-2021"
start=dt.datetime.strptime(tarih, '%d-%m-%Y')
end=dt.datetime.strptime(tarih2, '%d-%m-%Y')
fg=pd.DataFrame()
liste=[]
tarih=[]
for dt in daterange(start, end):
dates=dt.strftime("%d-%m-%Y")
with open("fng_value.txt", "r") as filestream:
for line in filestream:
date = line.split(",")[0]
if dates == date:
fng_value=line.split(",")[1]
liste.append(fng_value)
tarih.append(dates)
fg['date']=tarih
fg['fg_value']=liste
print(fg.head())
plt.subplots(figsize=(20, 10))
plt.plot(fg.date,fg.fg_value)
plt.title('Fear&Greed Index')
plt.ylabel('Fear&Greed Data')
plt.xlabel('Date')
plt.show()
这是我的图表:
这是我想要的图表:
【问题讨论】:
-
看起来
x轴和y轴在图上是连续的。 -
不,我将问题编辑为更易于理解
-
看起来您正在绘制字符串而不是日期
-
我该如何解决?还有为什么 x 轴不是连续的?
标签: python pandas dataframe matplotlib finance