2

我的图表有 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 轴上。它是一个列表。

4

2 回答 2

2

也许我误解了一些事情,但根据您对@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()

标签下方的文字

这是你想要的,还是你需要更复杂的东西?

于 2010-10-05T21:29:06.847 回答
1

您应该能够使用函数的第二个参数来执行此操作xticks

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

更新:我认为SciPy 食谱的Matplotlib 转换页面上名为“ tick label like annotations ”的以下第一个示例涵盖了您所追求的一般方法。

请注意,API 发生了变化,因此第 4 行应该是:

blend = M.transforms.blended_transform_factory
于 2010-10-05T03:37:57.383 回答