MatplotLib - 在图形/绘图下显示数据

时间:2010-10-05 02:52:24

标签: python graph matplotlib bar-chart

我的图表有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 个答案:

答案 0 :(得分: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()

Text beneath labels

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

答案 1 :(得分:1)

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

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

更新:我认为以下第一个在SciPy食谱的Matplotlib Transformations页面上命名为“勾选标签,如注释”的第一个示例涵盖了您的一般方法重新开始。

请注意,API更改,因此第4行应为:

blend = M.transforms.blended_transform_factory