条形图与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'和'horizo​​ntalalignment',它允许你定义如何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)