Аргументы функции Python MatPlot - PullRequest
6 голосов
/ 06 марта 2011

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

В документации написано bar(left, height), но я не знаю, как поставитьв моих данных [который представляет собой список чисел с именем х] здесь.

Он говорит мне, что высота должна быть скалярной, когда я ставлю его как число 0.5 или 1, и не показывает мне ошибку, если высота является списком.

Ответы [ 2 ]

4 голосов
/ 06 марта 2011

Вы можете сделать простую вещь:

plt.bar(range(len(x)), x)

left - это левые концы стержней.Вы говорите, где разместить стержни на горизонтальной оси.Вот что вы можете поиграть, пока не получите это:

>>> import matplotlib.pyplot as plt
>>> plt.bar(range(10), range(20, 10, -1))
>>> plt.show()
2 голосов
/ 06 марта 2011

Из документации http://matplotlib.sourceforge.net/api/pyplot_api.html#matplotlib.pyplot.bar

bar(left, height, width=0.8, bottom=0, **kwargs)

где:

Argument   Description
left   --> the x coordinates of the left sides of the bars
height --> the heights of the bars

Простой пример из http://scienceoss.com/bar-plot-with-custom-axis-labels/

# pylab contains matplotlib plus other goodies.
import pylab as p

#make a new figure
fig = p.figure()

# make a new axis on that figure. Syntax for add_subplot() is
# number of rows of subplots, number of columns, and the
# which subplot. So this says one row, one column, first
# subplot -- the simplest setup you can get.
# See later examples for more.

ax = fig.add_subplot(1,1,1)

# your data here:     
x = [1,2,3]
y = [4,6,3]

# add a bar plot to the axis, ax.
ax.bar(x,y)

# after you're all done with plotting commands, show the plot.
p.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...