如何更改X轴上的刻度线?

时间:2018-11-23 23:56:14

标签: python plot axis

我想更改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

我尝试了以下解决方案: Changing the "tick frequency" on x or y axis in 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 :(得分:0)

完成。

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列表。 我更改了字体大小。