MatplotLib - отображение данных под графиком / графиком - PullRequest
2 голосов
/ 05 октября 2010

Мой график содержит Xticks Yticks, Xlabels, Ylabels.

My Code 



 firmwareList = self.firmware # Gets the list of all firmwares , this is a list 

Мне нужно поместить данные прошивки под каждую полосу.

В основном мне нужно поместить версию сборки ниже Xоси для каждого бара.

Example  |
         |
         |
         |
         |
         |
         |____________________
         0.0.1   0.0.2    0.0.3

Я уже использовал Xticks, Xlabels.

Как разместить данные на оси x.это список.

Ответы [ 2 ]

2 голосов
/ 06 октября 2010

Может быть, я неправильно понимаю вещи, но, основываясь на ваших комментариях к @ars, просто добавив \n и версию прошивки на ваши xticklabels, следует делать то, что вы хотите ...что я могу включить пример изображения) Например:

import matplotlib.pyplot as plt
plt.bar(range(3), [10,20,30], align='center')
plt.xticks(range(3), ['frogs\n1.0.0', 'turtles\n1.0.1', 'cheetas\n2.0.0'])
plt.show()

Text beneath labels

Это то, что вы хотели, или вам нужно что-то более сложное?

1 голос
/ 05 октября 2010

Вы должны быть в состоянии сделать это со вторым аргументом функции xticks:

xticks(arange(3), ('firmware 1', 'firmware 2', 'firmware 3'))

Обновление : я думаю, что следующий первый пример называется« отметьте галочкой, как аннотации » на странице Преобразования Matplotlib поваренной книги SciPy, описывает общий метод, который вам нужен.

Обратите внимание, что было изменение API,поэтому строка 4 должна быть:

blend = M.transforms.blended_transform_factory
...