strpdate2num 类在 Matplotlib 3.1 中已弃用,并将在 3.3 中删除。使用 time.strptime 或 dateutil.parser.parse 或 datestr2num 代替。但是我尝试了不同的方法并且不断收到错误,最常见的错误消息是 ValueError: ('Unknown string format:', '%Y-%m-%d')
我试过 time.strptime、dateutil.parser.parse 和 datestr2num,但这些都不正确,我不知道我做错了什么
import matplotlib.pyplot as plt
import numpy as np
import urllib.request
import matplotlib.dates as mdates
def bytespdate2num(fmt, encoding='utf-8'):
strconverter = mdates.datestr2num(fmt)
def bytesconverter(b):
s = b.decode(encoding)
return strconverter(s)
return bytesconverter
def graph_data(stock):
# Unfortunately, Yahoo's API is no longer available
# feel free to adapt the code to another source, or use this drop-in replacement.
stock_price_url = 'https://pythonprogramming.net/yahoo_finance_replacement'
source_code …Run Code Online (Sandbox Code Playgroud)