Черная полоса, закрывающая мои x метки для сюжета matplotlib? - PullRequest
0 голосов
/ 13 сентября 2018

Я пытаюсь сыграть фигуру, и у меня появляется всплывающее окно черного цвета в нижней части графика, где должны быть метки x.Я пробовал эту команду из подобного вопроса в прошлом:

from matplotlib import rcParams
rcParams.update({'figure.autolayout': True})

Но проблема была все та же.Вот мой текущий код:

import pylab
from matplotlib import rcParams
rcParams.update({'figure.autolayout': True})

df['date'] =  df['date'].astype('str') 

pos = np.arange(len(df['date']))
plt.bar(pos,df['value'])
ticks = plt.xticks(pos, df['value'])

И мой график прилагается здесь.Любая помощь будет отличной!enter image description here

Ответы [ 2 ]

0 голосов
/ 13 сентября 2018

pos = np.arange(len(df['date'])) и ticks = plt.xticks(pos, df['value']) являются причиной вашей проблемы. Вы ставите xtick на каждое значение , которое имеется в кадре данных.

Не знаю, как выглядят ваши данные и какой самый разумный способ сделать это. ticks = plt.xticks(pos[::20], df['value'].values[::20], rotation=90) будет ставить галочку каждые 20 строк, чтобы сделать график более читабельным.

0 голосов
/ 13 сентября 2018

На самом деле это не черная полоса, а скорее все ваши метки по оси X, втиснутые в слишком маленькое пространство.Вы можете попробовать повернуть метки оси, чтобы создать больше места, или просто удалить их все вместе.

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