我正在使用matplotlib生成(垂直)条形图。问题是我的标签比较长。有什么方法可以垂直显示它们,无论是在栏中,上方还是下方?
Answers:
您的意思是这样的吗:
>>> from matplotlib import *
>>> plot(xrange(10))
>>> yticks(xrange(10), rotation='vertical')
?
通常,要以垂直方向显示matplotlib中的任何文本,可以添加关键字rotation='vertical'
。
有关其他选项,可以查看帮助(matplotlib.pyplot.text)
yticks函数在y轴上绘制刻度线;我不确定您最初是指这个函数还是ylabel函数,但是过程完全相同,您必须添加rotation ='vertical'
也许您还可以找到有用的选项'verticalalignment'和'horizontalalignment',这使您可以定义如何相对于刻度线或其他元素对齐文本。
请查看此链接:https : //python-graph-gallery.com/7-custom-barplot-layout/
import matplotlib.pyplot as plt
heights = [10, 20, 15]
bars = ['A_long', 'B_long', 'C_long']
y_pos = range(len(bars))
plt.bar(y_pos, heights)
# Rotation of the bars names
plt.xticks(y_pos, bars, rotation=90)
希望它会有所帮助。
我建议看一下matplotlib画廊。至少两个示例似乎相关: