在python中的条形图中将名称放入条形图中

在python中的条形图中将名称放入条形图中,python,matplotlib,Python,Matplotlib,我有两个列表,一个是名称,另一个是值。我希望y轴是值,x轴是名称。但是名字太长了,不能放在轴上,这就是为什么我想把它们放在横条上,就像图片上一样,但横条应该是垂直的 在这张照片上,我的名单代表了城市的名字 我的意见如下: mylist=[289.657,461.509,456.257] nameslist=['Bacillus subtilis','Caenorhabditis elegans','Arabidopsis thaliana'] 我的代码: fig = plt.figure()

我有两个列表,一个是名称,另一个是值。我希望y轴是值,x轴是名称。但是名字太长了,不能放在轴上,这就是为什么我想把它们放在横条上,就像图片上一样,但横条应该是垂直的

在这张照片上,我的名单代表了城市的名字

我的意见如下:

mylist=[289.657,461.509,456.257]
nameslist=['Bacillus subtilis','Caenorhabditis elegans','Arabidopsis thaliana']
我的代码:

fig = plt.figure()
width = 0.35
ax = fig.add_axes([1,1,1,1])
ax.bar(nameslist,mylist,width)
ax.set_ylabel('Average protein length')
ax.set_xlabel('Names')
ax.set_title('Average protein length by bacteria')  
感谢您的帮助

可用于将文本放置在给定的x和y位置。要适合垂直条,文本应旋转90度。文本可以从顶部开始,也可以在底部有其定位点。对齐方式应分别为顶部或底部。可以选择字体大小,使其与图像非常匹配。文本颜色应与条形图的颜色形成充分对比。可以使用额外的空间来进行填充

另外,还有更多的定位和装饰选项

从matplotlib导入pyplot作为plt 将numpy作为np导入 mylist=[289.657461.509456.257] 名称列表=[‘枯草芽孢杆菌’、‘秀丽隐杆线虫’、‘拟南芥’] 图,ax=plt子批次 宽度=0.35 ax.barnameslist,mylist,宽度,颜色='darkorchid' 对于enumeratezipnameslist、mylist中的i、name、height: ax.texti,高度,“+名称,颜色=”贝壳', ha='center',va='top',旋转=-90,fontsize=18 ax.set_ylabel‘平均蛋白质长度’ ax.设置标题“细菌平均蛋白质长度” ax.setxticks[]删除xticks,因为标签现在位于条内 节目 可用于将文本放置在给定的x和y位置。要适合垂直条,文本应旋转90度。文本可以从顶部开始,也可以在底部有其定位点。对齐方式应分别为顶部或底部。可以选择字体大小,使其与图像非常匹配。文本颜色应与条形图的颜色形成充分对比。可以使用额外的空间来进行填充

另外,还有更多的定位和装饰选项

从matplotlib导入pyplot作为plt 将numpy作为np导入 mylist=[289.657461.509456.257] 名称列表=[‘枯草芽孢杆菌’、‘秀丽隐杆线虫’、‘拟南芥’] 图,ax=plt子批次 宽度=0.35 ax.barnameslist,mylist,宽度,颜色='darkorchid' 对于enumeratezipnameslist、mylist中的i、name、height: ax.texti,高度,“+名称,颜色=”贝壳', ha='center',va='top',旋转=-90,fontsize=18 ax.set_ylabel‘平均蛋白质长度’ ax.设置标题“细菌平均蛋白质长度” ax.setxticks[]删除xticks,因为标签现在位于条内 节目