Matplotlib条形图的可视化输出 - Python

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (115)

我正在研究为4列生成一些图,COLUMN_NM是主要索引。

我面临的问题是列名在底部显示。这是有问题的,原因有二:首先可能有几十个这样的列,因此图形看起来很乱,可能会拉得太远。其次,他们正在被切断(虽然我相信可以修复)

我宁愿将列名称垂直列在'MAX_COL_LENGTH'当前所在的框中,而是使每列的条形不同。

for col in ['DISTINCT_COUNT', 'MAX_COL_LENGTH', 'MIN_COL_LENGTH', 'NULL_COUNT']:
    grid[['COLUMN_NM', col]].set_index('COLUMN_NM').plot.bar(title=col)
    plt.show()

提问于
用户回答回答于
gs = gridspec.GridSpec(1,1)
fig = plt.figure(figsize=(5, 5))
ax = fig.add_subplot(gs[:, :])
data = [1,2,3,4,5]
label = ['l1','l2','l3','l4','l5']
for n,(p,l) in enumerate(zip(data,label)):
    ax.bar(n,p,label=l)
ax.set_xticklabels([])
ax.legend()

这是上面代码的输出:

扫码关注云+社区

领取腾讯云代金券