在 matplotlib 中手动更改 xticks

我正在使用以下代码绘制具有 4 个值的变量的一些图:


for station in stations:

    os.chdir(inbasedir)

    nc = Dataset(surf + station + "Fluxnet.nc", 'r+')

    soil_moist = nc.variables['SoilMoist'][:,0,0]

    plt.plot(soil_moist, c='black', linewidth=0.5, label="Soil Moisture - 4 layers")

这给了我以下情节:

http://img.mukewang.com/61013c7c0001049504150252.jpg

我如何修改 xticks 如下:

  • 如何将0替换为1、1替换为2、2替换为3和3替换为4?

    • 如何删除 0.5, 1.5, 2.5 ?

    • 我怎样才能摆脱浮点数?


慕少森
浏览 328回答 2
2回答

慕尼黑5688855

所述xticks的方法matplotlib.pyplot预计用于要显示的值作为第一个参数的阵列,并且与标签的第一阵列中的那些元素的数组。因此,将以下内容添加到您的代码中:plt.xticks(positions, labels)positions要显示的值的数组以及labels要为这些值提供的标签在哪里。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python