2016-09-26 4 views
0

Это следующий вопрос о куске кода У меня есть posted previously here.Pandas DataFrame plotting - Отметьте лейблы

Я черчения объект Dataframe с помощью data_CO2_PBPROD.T.plot(marker='o', color='k', alpha=0.3, lw=2), но я получаю на ось х двойных меток, как вы можете увидеть в этой картине enter image description here

Я пытался работать на set_major_formatter имущества matplotlib.pyplot.axes(), но затем я получаю отдельный график с правильными метками меток, но не отображаются данные - вместе с предыдущим графиком без изменений.

ответ

0

Вы можете использовать аргумент xticks установить значения вашей оси, как описано в документации here:

xticks = [date for _ ,date in data_CO2_PBPROD.Column1] 

Где Column1 является колонки вашего DataFrame, содержащего кортежи (Значения, год)

Затем поместите xticks в качестве параметра для вашей функции участка:

data_CO2_PBPROD.T.plot(marker='o', xticks=xticks, color='k', alpha=0.3, lw=2) 
+0

с вашим предложением Я получаю сообщение об ошибке в строке .plot: «TypeError: unorderable types: numpy.ndarray()

+0

, и если я конвертировать xticks в целые числа, я не получаю ошибки, но масштаб xaxis полностью неверен –

+0

Посмотрите, как это реализовано здесь: https://plot.ly/python/time-series/ – MMF