Удалить xtick интервалы matplotlib - PullRequest
0 голосов
/ 11 февраля 2020

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

import matplotlib.pyplot as plt
import numpy as np


def main():
    start_array(5,501,1000)
    graph()

def graph():
    xpos = np.arange(len(start_list))
    plt.figure(figsize=(13,13))
    plt.axis("off")
    plt.bar(xpos, start_list,width=0.3,align="center")
    plt.show()
    print(start_list)

def start_array(range1,range2,size):
    global start_list
    start_list = np.random.randint(range1,range2,size=size)

main()

enter image description here

1 Ответ

1 голос
/ 11 февраля 2020

Это просто проблема с отображением, как объяснено в этом ответе .

Вы можете решить ее, увеличив width ваших отдельных баров на:

plt.bar(xpos, start_list,width=0.3,align="center")

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