我正在使用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