首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Matplotlib条形图的可视化输出- Python

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

Stack Overflow用户
提问于 2018-06-09 01:53:17
回答 1查看 35关注 0票数 0

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

我面临的问题是列名显示在底部。这是有问题的,有两个原因,首先是可能有几十个这样的列,所以图形看起来会很混乱,可能会向右延伸太多。第二,它们被切断了(尽管我相信这是可以修复的)

我更喜欢在'MAX_COL_LENGTH‘当前所在的框中垂直列出列名,并让每列的栏具有不同的颜色。

你知道我该如何调整这一点,或者有什么建议可以让它变得更好吗?

代码语言:javascript
复制
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()

EN

回答 1

Stack Overflow用户

发布于 2018-06-09 03:13:05

在这种情况下,您可以逐个绘制点并为每个点设置标签名称:

代码语言:javascript
复制
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()

这是上面代码的输出:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50766073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档