Добавить горизонтальную линию для нескольких вспомогательных участков с нечисловой осью X - PullRequest
0 голосов
/ 21 октября 2018

У меня есть этот фрейм данных, который я строю, используя df.plot и subplots.

            AMLR   SAag    MDB   SMDB   SWWA
All_months  0.000  0.000  0.000  0.041  0.000
Jan         0.799  0.560  0.664  0.612  0.026
Feb         0.591  0.230  0.139  0.211  0.017
Mar         0.980  0.411  0.034  0.082  0.546
Apr         0.243  0.420  0.692  0.890  0.795
May         0.302  0.880  0.706  0.850  0.334
June        0.952  0.480  0.848  0.261  0.235
July        0.369  0.480  0.055  0.970  0.658
Aug         0.953  0.530  0.184  0.241  0.523
Sep         0.761  0.450  0.650  0.271  0.723
Oct         0.151  0.047  0.000  0.004  0.690
Nov         0.672  0.500  0.001  0.043  0.834
Dec         0.557  0.170  0.012  0.039  0.007

Который я строю, используя

correlationdataplot = correlationdf.plot(subplots = True, style ='.', figsize = (10,10))

Я хочу получить строку значения 0,05на каждом участке.Единственная проблема в том, что я не уверен, как его создать, поскольку ось x не числовая (т.е. январь, февраль и т. Д.).

Я пытаюсь использовать axhline, как рекомендовано в комментариях

correlationdataplot = correlationmonthsonlydf.plot(subplots = True, style ='.', figsize = (10,10))
correlationdataplot.axhline(y=0.05, xmin=0, xmax=1, colour = 'r', linestyle = '--')

И я получаю, что у объекта 'numpy.ndarray' нет атрибута 'axhline'

Заранее спасибо за помощь!

1 Ответ

0 голосов
/ 21 октября 2018

Просто используйте axhline

figure = correlationdf.plot(subplots = True, style ='.', figsize = (10,10))
for ax in figure:
    ax.axhline(y=0.05, linestyle = '--')
    ax.set_xticks(range(len(correlationdf)))
    ax.set_xticklabels(correlationdf.index)

PLOT

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