python - 条形图显示为水平不同的数据帧
问题描述
我需要通过各种数据框绘制各种条形图,我有大约 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()
需要水平放置条形图。
解决方案
推荐阅读
- c++ - 如何从 Visual Studio 命令提示符编译?
- python - 如何让 np.where 仅返回 for 循环所在的位置?(Python)
- git-bash - Git bash 不会解析“sam”命令
- wordpress - 根据 Woocommerce 订单状态语法错误禁用特定付款方式,意外的“elseif”(T_ELSEIF)
- c - 我需要做什么才能让我的函数打印出我刚刚扫描的节点的新值?
- c++ - 枚举类声明中的冒号是什么?
- javascript - 使用 Slick.js 滞后可拖动的视频轮播
- django - 在 /post/129/delete/ 配置不当 PostDeleteView 缺少 QuerySet
- c++ - what is the point of std::array function?
- javascript - Chrome 的隐身模式会禁用 Google 登录按钮