我正在为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()
发布于 2018-06-09 03:13:05
在这种情况下,您可以逐个绘制点并为每个点设置标签名称:
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()
这是上面代码的输出:
https://stackoverflow.com/questions/50766073
复制相似问题