#python #matplotlib
#python #matplotlib
Вопрос:
Это моя первая попытка использовать matplotlib
и потерпела неудачу… У меня есть списки данных в виде:
years = [1985, 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014]
temps = [14.11, 7.54, 5.22, 3.81, 2.9, 2.7, 2.4, 1.82, 1.66, 1.52, 1.34, 1.19, 1.12, 1.17, 1.04, 0.87, 0.87, 0.89, 0.76, 0.75, 0.73, 0.72, 0.69, 0.64, 0.62, 0.62, 0.6, 0.64, 0.53, 0.49]
years
должна быть ось x, а temps
должна быть ось y. Не могу понять, как это сделать.
`plt.hist([temps, years], bins=10)
plt.title('Temp_histogram')
plt.xlabel('year')
plt.ylabel('temp')
plt.grid(True)
plt.show()`
Комментарии:
1. Разве это не то, что вы уже сделали? Учитывая ваш график гистограммы, я не понимаю вашего вопроса…
2. Нет, мы должны видеть только колебания значений temp на гистограмме, а не их обоих на гистограмме. В конце я хотел бы увидеть гистограмму данных о температуре за эти годы
Ответ №1:
Вы уверены, что хотите гистограмму, а не простую гистограмму? Что-то вроде этого:
plt.bar(years,temps, 1, color='r')
plt.title('Temp_histogram')
plt.xlabel('year')
plt.ylabel('temp')
plt.grid(True)
plt.show()
Если вам действительно нужна гистограмма, тогда подумайте (или сообщите нам), по какой величине (количество — это физическая сущность, например, «год» или «темп» в данном случае) вы хотите сгруппировать данные.