Как установить значения оси в matplotlib

#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()
  

введите описание изображения здесь

Если вам действительно нужна гистограмма, тогда подумайте (или сообщите нам), по какой величине (количество — это физическая сущность, например, «год» или «темп» в данном случае) вы хотите сгруппировать данные.