Что делает первая переменная в nparange (x, y, z)? - PullRequest
0 голосов
/ 21 июня 2019

Итак, я учусь создавать графики с помощью matplotlib, и я пока не очень хорошо знаю numpy. При настройке своих yticks я использую np.arange (0, 80000, 10000) и не могу понять, для чего нужна первая переменная, может кто-нибудь помочь мне с этим?

Я пытался изменить переменную на большее число, и единственное, что я заметил, это более длительное время загрузки и более высокая нагрузка на процессор.

import matplotlib
import numpy as np
import matplotlib.pyplot as plt


N = 6
catPopulation = (20000, 35000, 30000, 35000, 27000, 33000)
dogPopulation = (25000, 32000, 34000, 20000, 25000, 33000)
ind = np.arange(N)  
width = 0.11       

p1 = plt.bar(ind, catPopulation, width)
p2 = plt.bar(ind, dogPopulation, width,
             bottom=catPopulation)

plt.ylabel('Population Per City')
plt.title('Comparing Cat and Dog Populations For Different Cities')
plt.xticks(ind, ('Houston', 'Detroid', 'Chicago', 'Los Angelos', 'New York', 'Sacramento'))
plt.yticks(np.arange(0, 80000, 10000))
plt.legend((p1[0], p2[0]), ('Cats', 'Dogs'))
plt.show()

Ответы [ 2 ]

3 голосов
/ 21 июня 2019

Согласно документации numpy , подпись для arange:

numpy.arange([start, ]stop, [step, ]dtype=None)

Итак, ваши три числа: начало: 0 остановка: 80000 шаг: 10000

Итак, от 0 до 80 000, шагая каждые 10 000. Этот массив является первым аргументом для yticks

yticks(ticks, [labels], **kwargs)  # Set locations and labels
0 голосов
/ 21 июня 2019

Разобрался, отсюда начинается отсчет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...