我正在尝试将值转换为轴单位。我检查了具有类似问题的代码,但没有一个解决了这个特定的挑战。如下图所示,预期图 (A) 应该在 x 轴上显示月份(一月、二月等),但图 (B) 中却显示日期(2015 年 1 月等)。
\n\n下面是源码,请帮忙。谢谢。
\nplt.rcParams["font.size"] = 18\n\nplt.figure(figsize=(20,5))\nplt.plot(df.air_temperature,label="Air temperature at Frankfurt Int. Airport in 2015")\nplt.xlim(("2015-01-01","2015-12-31"))\nplt.xticks(["2015-{:02d}-15".format(x) for x in range(1,13,1)],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"])\nplt.legend()\nplt.ylabel("Temperature (\xc2\xb0C)")\nplt.show()\n\nRun Code Online (Sandbox Code Playgroud)\n 在通过 StackOverflow 检查了我遇到的上述错误的可能解决方案后,我发现了一些无法解决此特定问题的解决方案。\n下图显示了遇到的错误以及尝试在上绘制多个轴时获得的不良图形一个数字:
\n\n\n另外,我正在使用的数据可以在以下位置找到: https: //drive.google.com/file/d/1ZxD3BwpJfEMWWPoxu-aom_wXawMfSywk/view ?usp=sharing
\n下面是我编写的一组代码,我似乎遇到了障碍。我将不胜感激任何能够指导我实现预期输出@image2的帮助。
\nimport matplotlib.dates as md\n\n# Date already in DateTime index\ndk1 = data.loc["1991":"2000"] # selects all rows from 1991 - 2000\ndk2 = data.loc["2001":"2010"] # selects all rows from 2001 - 2010\ndk3 = data.loc["2011":"2020"] # selects all rows from 2011 - 2020\n\nplt.rcParams[\'font.size\'] = 18\n\nfig = plt.figure(figsize=(20,15)) # Create a figure for the plot\n\n# Add three axes to the plots\nax1 = plt.subplot(111) \nax2 = plt.subplot(212) \nax3 = plt.subplot(313) \n\n# Plot …Run Code Online (Sandbox Code Playgroud)