我正在使用matplotlib生成(垂直)條形圖。問題是我的標籤相當長。有什麼方法可以垂直顯示它們:無論是在酒吧還是酒吧上方或下方?條形圖與python/matplotlib中的垂直標籤
40
A
回答
58
你的意思是這樣的:
>>> from matplotlib import *
>>> plot(xrange(10))
>>> yticks(xrange(10), rotation='vertical')
?
通常,要以垂直方向顯示matplotlib中的任何文本,可以添加關鍵字rotation='vertical'
。
有關更多選項,你可以看看幫助(matplotlib.pyplot.text)
的yticks功能繪製y軸上的刻度;我不確定你最初的意思是這個還是ylabel函數,但程序是相同的,你必須添加旋轉='vertical'
也許你也可以找到有用的選項'verticalalignment'和'horizontalalignment' ,它允許您定義如何將文字與刻度或其他元素對齊。
5
我會建議看看the matplotlib gallery。至少兩個例子似乎是相關的:
- text_rotation.py理解文本佈局是如何工作的
- barchart_demo2.py,具有較爲複雜的佈局比最基本的例子條形圖的例子。
1
在Jupyter筆記本則可以使用這樣的事情
%matplotlib inline
import matplotlib.pyplot as plt
import numpy as np
plt.xticks(rotation='vertical')
plt.plot(np.random.randn(100).cumsum())
,或者您可以使用:那我不使用情節
plt.xticks(rotation=90)
注();但bar()。但旋轉='垂直'似乎是關鍵。但是,這仍然不會在小節中畫出滴答聲。 – phihag 2009-08-03 11:13:35