条形图与python / matplotlib中的垂直标签
我正在使用matplotlib来生成(垂直)条形图。 问题是我的标签相当长。 有什么方法可以垂直显示它们,无论是在酒吧还是在酒吧上方或下方?
你的意思是这样的:
>>> from matplotlib import * >>> plot(xrange(10)) >>> yticks(xrange(10), rotation='vertical')
?
通常,要在垂直方向显示matplotlib中的任何文本,可以添加关键字rotation='vertical'
。
为了进一步的select,你可以看看帮助(matplotlib.pyplot.text)
yticks函数绘制y轴上的刻度线; 我不确定你最初的意思是这个还是ylabel函数,但是程序是一样的,你必须添加rotation ='vertical'
也许你也可以find有用的选项'verticalalignment'和'horizontalalignment',它允许你定义如何alignment文本相对于滴答或其他元素。
我会build议看看matplotlib画廊 。 至less有两个例子似乎是相关的:
- text_rotation.py来理解文本布局的工作原理
- barchart_demo2.py ,一个比最基本的例子更复杂的条形图的例子。
在Jupyter Notebook中,你可以使用类似的东西
%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)