我对 matplotlib 提供的编码范式感到非常困惑。我正在使用下面这样的代码来绘制一些数据:
fig=plt.figure(figsize=fig_size) # plt=pyplot defined above
axes1 = fig.add_subplot(111)
axes1.plot(temp, depth, 'k-')
axes1.set_ylim(-600,0)
axes1.set_ylabel(r'Depth $(m)$')
axes1.set_xlim(0,80)
axes1.set_xlabel(r'Temperature (\textcelsius)')
axes1.set_xticks(np.arange(0,100,20))
axes1.grid(True)
plt.savefig(savedir + 'plot.svg', transparent=True)
我宁愿使用 mpl 的面向对象风格而不是 pylab 便利功能。所以问题是,如果我只想以非交互方式绘制一条曲线,我是否使用了正确的图形创作风格?(第 1 行和第 2 行)。似乎需要很多单独的调用来格式化轴标签等等。