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