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関数の 2 番目の引数でこれを行うことができるはずです。

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

更新: SciPy クックブックのMatplotlib 変換ページにある「注釈のような目盛りラベル」という名前の次の最初の例は、あなたが求めている一般的な方法をカバーしていると思います。

API が変更されたため、4 行目は次のようになります。

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