Отображение только подмножества значений на оси графика Pandas - PullRequest
1 голос
/ 17 октября 2019

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

inf ['Infection_Rate'] = inf.Infection_Rate.round(2)
x =inf['Infection_Rate'].value_counts()
x.plot( kind='bar')

, что дает мне следующий график

Plot

Мой главныйПроблема с этим графиком заключается в том, что каждое значение наносится на ось X графика. Я хотел бы ограничить метки на оси X. Поскольку уровень заражения сильно колеблется в пределах 0–1,5, я бы хотел, чтобы на оси х отображались только 6 значений, например 0, 0,25,0,5,0,75,1,1,25

Как мне этого добиться?

1 Ответ

0 голосов
/ 17 октября 2019

Я сделал следующее, чтобы не отобразить все значения x, я решил показать только одно из 5 значений x:

x_values = [1, 2, 3, 4, ... 1000]
x_string_labels = []
    if x_values > 30:
        for i in range(len(x_values)):
            if (i+1) % 5 != 0: # step 5 every not fifth is ""
                x_string_labels.append("")
            else:
                x_string_labels.append(x_values[i])

После операции вам нужно «прикрепить» новые метки x к своему графику

Если есть способ получше, я буду рад узнать об этом.

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