Визуальный вывод гистограммы Matplotlib - Python - PullRequest
0 голосов
/ 08 июня 2018

Я работаю над получением некоторых графиков, сгенерированных для 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()

Graph Example

1 Ответ

0 голосов
/ 08 июня 2018

В этом случае вы можете наносить точки по одной и устанавливать название метки для каждой точки:

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()

Это вывод для кода выше:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...