Как поменять галочки на оси х? - PullRequest
0 голосов
/ 24 ноября 2018

Я хочу изменить отметки оси X.Я хочу: 0 10 20 30 40 50 ...

    with pydicom.dcmread(directory) as dataset:
        all_population_ages.append(dataset.PatientAge)

plt.hist(all_population_ages,  histtype='bar', rwidth=0.8)
plt.xticks(np.arange(0, 100, step=10))
plt.show()

Вывод:

image plt.hist

Я пробовал это решение: Изменение «частоты тиков» на x или yось в matplotlib?

plt.xticks(np.arange(min(x), max(x)+1, 1.0))

plt.xticks(np.arange(min(all_population_ages), max(all_population_ages) + 1, 10.0))

Но получите ошибку:

plt.xticks (np.arange (min (all_population_ages)), max (all_population_ages) + 1,10.0))

TypeError: должно быть str, а не int

Заранее благодарим за любую помощь.

1 Ответ

0 голосов
/ 24 ноября 2018

Готово.

results = list(map(int, all_population_ages))
    bins = np.arange(0, 100, 5)  # fixed bin size
    plt.rcParams.update({'font.size': 8})
    plt.hist(results, bins=bins, alpha=0.5, rwidth=0.8)
    plt.xticks(np.arange(0, 100, 5))

Я изменил список строк на список int.Я изменил размер шрифта.

...