Я пишу сценарий, который можно использовать для построения коварных данных временных рядов по стране. Это нормально работает, когда я строю одну страну, но масштаб на оси Y напечатан соответствующим образом. График, который я получаю Проблема заключается в том, что после печати максимального значения для одной страны ось y экстраполируется с меньшими значениями для построения точек данных последующих стран. Код для моего скрипта выглядит следующим образом:
import requests
from contextlib import closing
import csv
import matplotlib.pyplot as plt
url = "https://raw.githubusercontent.com/datasets/covid-19/master/data/countries-aggregated.csv"
def prepareCountryWiseData(country):
countryWise = {}
with closing(requests.get(url, stream=True)) as r:
f = (line.decode('utf-8') for line in r.iter_lines())
reader = csv.reader(f, delimiter=',', quotechar='"')
active = []
recovered = []
dates = []
for row in reader:
if row[1] == country:
dates.append(row[0])
active.append(row[2])
recovered.append(row[3])
return (dates, active, recovered)
def plotCountryWiseData(countryList):
plotable = []
for country in countryList:
dates,active,recovered = (prepareCountryWiseData(country))
plt.plot(active)
plt.ylabel('active_cases')
plt.legend(countryList)
plt.show()
plotCountryWiseData(['India','US','Italy'])