代码参考:
具体函数的代码:
def price_market_draw(id,time_len):
cg=CoinGeckoAPI()
coin_data=cg.get_coin_market_chart_by_id(id,'usd',time_len)#获得对应代币的价格
coin_time=[]
coin_price=[]
for i in range(int(time_len)*24):#由于返回的是小时制,所以总数据等于天数*24
time_stamp=coin_data['prices']<i>[0]/1000#返回的是毫秒级时间戳所以除以1000转换成秒级进行处理
time_local=time.localtime(time_stamp)#转换成本地时间
dt=time.strftime("%Y-%m-%d%H:%M:%S",time_local)#进行数据的转换方便观察
coin_time.append(dt)#存入时间队列
coin_price.append(coin_data['prices']<i>[1])#存入价格队列
plt.plot(coin_time,coin_price,linewidth=2)#图标绘制,第一个参数是x轴,第二个参数是y轴
plt.title(id+''+time_len+'days table',fontsize=14)
plt.xlabel("time",fontsize=14)
plt.ylabel("usd",fontsize=14)
plt.show()
调用参考
from pycoingecko import CoinGeckoAPI
import matplotlib.pyplot as plt
import time
if __name__=='__main__':
#print(response)
price_market_draw('bitcoin','90')
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69993319/viewspace-2897949/ ,如需转载,请注明出处,否则将追究法律责任。