gpt4 book ai didi

python - 从 txt 文件绘制简单图形 python

转载 作者:行者123 更新时间:2023-11-28 20:18:32 32 4
gpt4 key购买 nike

我试图剥离并获取 .txt 文件中的数据,以便绘制一个简单的图表,但我似乎无法将数据转换为我想要的格式。有人可以指导我正确的方向吗?

下面是文本文件中数据的一个简短示例,在 python 中,我尝试 .read() 文本文件,然后绘制一个简单的图形,如果可能的话,使用文本文件本身中的标题。

Date,Value
2016-03-31,0.7927
2016-03-30,0.7859
2016-03-29,0.7843
2016-03-24,0.7893
2016-03-23,0.792
2016-03-22,0.7897
2016-03-21,0.7818
2016-03-18,0.778
2016-03-17,0.781
2016-03-16,0.7855
2016-03-15,0.7845

我到目前为止尝试过的 python 代码:(这不是完美的代码,因为我仍在对它进行排序!)

import numpy as np
import matplotlib.pyplot as plt


with open("EURGBP DATA.txt") as f:
data = f.read()

data = data.split('\n')

x = [row.split()[0] for row in data]
y = [row.split()[1] for row in data]

index = [i for i,val in enumerate(x)]

fig = plt.figure()
ax1 = fig.add_subplot(111)
ax1.set_title("Plot DAta")
ax1.set_xlabel('x')
ax1.set_ylabel('y')
ax1.set_xticklabels(x)
ax1.plot(index ,y, c='r', label='the data')
leg = ax1.legend()
plt.locator_params(nbins=len(index)-1)
plt.show()

最佳答案

使用 pandas(我在下面使用 import pandas as pd),这实际上可以用一行来完成:

 pd.read_table('datafile.txt', parse_dates = True, index_col = 0, sep = ',').plot()

parse_dates 关键字告诉 pandas 尝试将索引转换为日期时间。结果如下所示: enter image description here

关于python - 从 txt 文件绘制简单图形 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36384423/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com