首页 > 解决方案 > 条形图显示为水平不同的数据帧

问题描述

我需要通过各种数据框绘制各种条形图,我有大约 13 个不同的数据框需要在其上绘制图形。我已经成功地做到了,但是图形是垂直放置的,我需要将它们水平放置而不是垂直放置。

我试图通过使用 matplotlib 来绘制它们。但无法将它们水平放置。

plt.title("Circle Wise Sites", fontsize="10")
plt.bar(x,y,width=0.5, color=("b"))
#Plt.bar(x,y, height, width=0.8, bottom=None, *, align='center', data=None)
plt.xlabel("Circle",fontsize="10" )
plt.ylabel("Pass (%)",fontsize="10")
plt.tick_params(axis='x',which='major',labelsize=8)
plt.tick_params(axis='y',which='major',labelsize=8)
plt.xticks(rotation='vertical')
plt.minorticks_on()
plt.grid(which='major', linestyle='-', linewidth='0.5', color='green')
plt.grid(which='minor', linestyle=':', linewidth='0.5', color='black')
for i, val in enumerate(df_Merge_cir['Pass'].values):
    plt.text(i, val, float(val), horizontalalignment='center', verticalalignment='bottom', fontdict={'fontweight':500, 'size':10})


plt.show()



# Assam Plot
plt2.title("Assam DCEM States", fontsize="10")
plt2.bar(x1,y1,width=0.3, color=("g"))
plt2.xlabel("Zone",fontsize="10" )
plt2.ylabel("Pass (%)",fontsize="10")
plt2.tick_params(axis='x',which='major',labelsize=8)
plt2.tick_params(axis='y',which='major',labelsize=8)
plt2.xticks(rotation='vertical')
plt2.minorticks_on()
plt2.grid(which='major', linestyle='-', linewidth='0.5', color='green')
plt2.grid(which='minor', linestyle=':', linewidth='0.5', color='black')
for i, val in enumerate(df_Merge_Assam['Pass'].values):
    plt2.text(i, val, float(val), horizontalalignment='center', verticalalignment='bottom', fontdict={'fontweight':500, 'size':10})

    plt2.show()

需要水平放置条形图。

标签: pythonmatplotlibplotbar-chart

解决方案


推荐阅读